C#正则表达式的疑惑,关于反个"反斜杠".
发布网友
发布时间:2024-10-03 16:35
我来回答
共1个回答
热心网友
时间:2024-10-08 04:48
正则表达式是这样写没错Mr\.?
|Mrs\.?
|Miss
|Ms\.?
但c#编程中,正则表达式是作为字符串形式出现的,而c#中字符串的反斜杠有特殊意义,就是转义字符,但在
string
pattern
=
"(Mr\.?
|Mrs\.?
|Miss
|Ms\.?
)";
中
\.
不是一个已知的可转义的字符,所以编译不通过,这时需要使用双反斜杠
\\
使原本的反斜杠转义成真正意义上的反斜杠
string
pattern
=
"(Mr\\.?
|Mrs\\.?
|Miss
|Ms\\.?
)";
或者在字符串前面加上@符号,使字符串中的反斜杠失去转义功能
string
pattern
=
@"(Mr\.?
|Mrs\.?
|Miss
|Ms\.?
)";