我有以下數據:
ABC DEF; GHI。
此正則表達式匹配:
([a-z0-9A-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ]*)\W (.*)((\w\.))?
此正則表達式也將匹配
([a-z0-9A-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ]*)\W (.*)$
我還是很新的正則表達式的,但我想|代表OR,()分組和?代表0或1次發生。所以我認爲在組合上述查詢時它仍然會匹配。然而以下將不匹配:
([a-z0-9A-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ]*)\W (.*)((\w\.))|$
我在做什麼錯了?
ps。 我正在使用以下測試我的正則表達式。 http://regexpal.com/
編輯: 我沒有使用的代碼標籤,這樣一個角色消失
EDIT2: 什麼我想匹配的是下面的數據將是一個名字。 所以「abc def」就是姓氏。 ghi的稱呼(英語不是我的母語,是否像正確的詞的正確術語?)。然而,可能是名字的第一個字母。這就是爲什麼它應該是該行的結尾或該信。
當存在涉及將第一名稱的數據:
ABC; DEF。 G.
我在第二個正則表達式中找不到匹配 - 你能檢查嗎? – PinnyM 2012-04-05 16:47:12
同樣在這裏。你想匹配什麼部分的字符串?那部分不清楚。 – Squazic 2012-04-05 16:49:17
$表示「字符串的結尾」。所以你最後的正則表達式不太合理。你已經編碼了「(long-pattern)」或「字符串的末尾」。 – 2012-04-05 16:50:24