需要简单的正则表达式帮助

时间:2011-08-22 10:37:06

标签: c# regex

我需要创建一个正则表达式来匹配包含指定字符以外的任何字符串的字符串。字符是

a-z A-Z 0-9 + - * / :. $% 和一个空间

我对正则表达式不是很熟悉所以我不确定如何把它拼凑起来测试它。我可以找到很多备忘单,但我不知道如何将它作为一个整体模式进行实际构建。

2 个答案:

答案 0 :(得分:6)

捕获组字符类中的^否定了该类中的那些字符。所以:

[^a-zA-Z0-9+\-*/:.]

有些字符在正则表达式中有特殊字符,所以它们会被\转义。

答案 1 :(得分:0)

~^[^a-z0-9\+\-\*\/\:\.\$\%\x20]*$~i

以^开头并以$结尾,以确保该字符串仅包含允许的字符。 字符组以^开头用于否定。 \ x20代表空间,对任何空白都使用\ x20。此RegExp不区分大小写(i修饰符)。您可以在此处http://regex.larsolavtorvik.com/

测试您的正则表达式