带有特殊字符的正则表达式模式

时间:2011-12-06 19:19:16

标签: regex c#-4.0

我正在处理正则表达式模式,但它包含许多特殊字符。我不确定如何将它们合并到普通的正则表达式模式字符串中。具体来说,我需要测试一个字符串是否包含'+ / -...。

我尝试过使用引号等但没有运气(我对正则表达式非常新)。我在C#4.0编写代码。

一个字符串示例是“3Z1Z +/- 5.5”

非常感谢任何帮助 - 非常感谢!

2 个答案:

答案 0 :(得分:2)

创建一个简单的正则表达式:

foundMatch = Regex.IsMatch(SubjectString, @"\+/-");

如果在字符串中的任何位置找到此字符序列,则返回true。这个解释留给你练习。

了解更多 here

答案 1 :(得分:1)

这些是special character列表( see also )的一部分。基本上,通过在前面加上反斜杠(\)将它们添加到模式中。例如+变为\+

^\+|\-$     # + or -

同样适用于具有特殊含义的任何其他内容,例如.{}(),{{1} },^$|[等。

但也有一些例外。例如,在创建诸如:]之类的类时,连字符([a-z])将具有特殊含义(从a到z的所有字母)。因此,如果你想要一个文字连字符,你必须逃避它(除非它作为该类的最后一个字符)。 e.g。

-