我正在处理正则表达式模式,但它包含许多特殊字符。我不确定如何将它们合并到普通的正则表达式模式字符串中。具体来说,我需要测试一个字符串是否包含'+ / -...。
我尝试过使用引号等但没有运气(我对正则表达式非常新)。我在C#4.0编写代码。
一个字符串示例是“3Z1Z +/- 5.5”
非常感谢任何帮助 - 非常感谢!
答案 0 :(得分:2)
创建一个简单的正则表达式:
foundMatch = Regex.IsMatch(SubjectString, @"\+/-");
如果在字符串中的任何位置找到此字符序列,则返回true。这个解释留给你练习。
了解更多 here 。
答案 1 :(得分:1)
这些是special character列表( see also )的一部分。基本上,通过在前面加上反斜杠(\
)将它们添加到模式中。例如+
变为\+
^\+|\-$ # + or -
同样适用于具有特殊含义的任何其他内容,例如.
,{
,}
,(
,)
,{{1} },^
,$
,|
,[
等。
但也有一些例外。例如,在创建诸如:]
之类的类时,连字符([a-z]
)将具有特殊含义(从a到z的所有字母)。因此,如果你想要一个文字连字符,你必须逃避它(除非它作为该类的最后一个字符)。 e.g。
-