如何编写自己的正则表达式

时间:2015-11-08 11:58:22

标签: c# regex

我不知道如何编写自己的正则表达式。

  

1规则:我想要允许:a-z,A-Z,0-9。 new Regex("[^a-zA-Z0-9 -]");

     

2 RULE:我想要允许字符:+-|

我如何结合第一和​​第二规则?

1 个答案:

答案 0 :(得分:3)

[^]是一个否定的字符类,它将匹配除^字符类之后的所有内容。

您可以将所有修饰符和模式放在字符类中:

"[a-zA-Z0-9|+-]"

但请注意,由于-用于字符类中的字符范围,因此您需要将其放在其他模式的末尾或将其转义。