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

C# 如何编写我自己的正则表达式,c#,regex,C#,Regex,我不知道如何写我自己的正则表达式 1规则:我想要允许:a-z,a-z,0-9新正则表达式(“[^a-zA-Z0-9-]”) 2规则:我想要允许字符:+,-,| 如何组合第一条规则和第二条规则?[^]是一个否定字符类,将匹配字符类中除^之后的所有内容 可以将所有修饰符和图案放置在角色类中: "[a-zA-Z0-9|+-]" 但请注意,由于-用于字符类中的字符范围,因此需要将其放在其他模式的末尾或转义。感谢您的回复。

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

1规则:我想要允许:a-z,a-z,0-9<代码>新正则表达式(“[^a-zA-Z0-9-]”)

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


如何组合第一条规则和第二条规则?

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

可以将所有修饰符和图案放置在角色类中:

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

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

感谢您的回复。