假设我必须检查" @"存在于给定的字符串上 - 我之前是否应该使用反斜杠?到目前为止,我发现他们都在为我工作,但我不确定它是否总能在任何Windows主机上运行(这是必须在全球范围内工作的VB.NET应用程序的一部分)
字符串:Hello @world
模式1:Hello @world
模式2:Hello \@world
我应该使用哪一个来获得最精确的匹配? pattern1或pattern2?
我在VS2010(.NET FW 3.5)上使用VB.NET
谢谢
答案 0 :(得分:1)
@
不是特殊的正则表达式字符,至少在VB.NET中不是。这意味着两种模式几乎相同,您可以使用您喜欢的模式。虽然为了便于阅读,你可能应该坚持使用没有反斜杠的模式。
您可以在.NET here中找到特殊正则表达式字符的完整列表。
答案 1 :(得分:0)
我建议你在Regex引擎上留下这个选项。只需使用其Regex.Escape功能即可。它将逃避必要的事情。