正則表達式的邊界問題:字正則表達式時,尖括號是靠近邊界
\b< low="" number="" low="">\b
例字符串:
<b22>Aquí se muestran algunos síntomas < low="" number="" low=""> tienen el siguiente aspecto.</b22>
我不知道爲什麼síntomas和<之間的字邊界沒有找到。在>和之間的另一邊泰尼恩如何我可能這個邊界更正確地匹配
建議存在同樣的問題?
當我給它下面的輸入時,正則表達式匹配預期:
Aquí se muestran algunos síntomas< low="" number="" low="">tienen el siguiente aspecto.
除去邊緣條件\ b \bPHRASE\b
是不是一種選擇,因爲它不能匹配詞語
更新
這奏效了:(感謝伊戈爾,Mosty,DK和NickC)
Regex(String.Format(@"(?<=[\s\.\?\!]){0}(?=[\s\.\?\!])", innerStringToMatch);
我需要提高我的邊界匹配[\s\.\?\!]
,使這些優勢正預測先行和回顧後發相匹配。
我相信,'\ B'只會字母數字「字」工作。你可以使用像'[^ A-Za-z0-9 <> _]'這樣的手動字符類。 – 2012-01-31 21:56:59
它看起來像<被算作斷字符,而不是字連續符。 – Nicole 2012-01-31 21:57:24