|Mrs\.?
|Miss
|Ms\.?
但c#編程中,正則表達式是作為字符串形式出現的,而c#中字符串的反斜杠有特殊意義,就是轉義字符,但在
string
pattern
=
"(Mr\.?
|Mrs\.?
|Miss
|Ms\.?
)";
中
\.
不是壹個已知的可轉義的字符,所以編譯不通過,這時需要使用雙反斜杠
\\
使原本的反斜杠轉義成真正意義上的反斜杠
string
pattern
=
"(Mr\\.?
|Mrs\\.?
|Miss
|Ms\\.?
)";
或者在字符串前面加上@符號,使字符串中的反斜杠失去轉義功能
string
pattern
=
@"(Mr\.?
|Mrs\.?
|Miss
|Ms\.?
)";