正则表达式:0-9 AZ az 或任何这些 '!#$%&'*+-/=?^_`{|}~

Dav*_*ave 3 c# regex asp.net

我需要正则表达式字符串 myString 只有:

  • 0-9
  • AZ 或 az
  • 任何这些字符 '!#$%&'*+-/=?^_`{|}~。

这是我的代码行:

new Regex("[a-zA-Z0-9]").IsMatch(myString);
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有[a-zA-Z0-9],这对前两个列表项很好用。目前在元字符上撕扯我的头发(它太好了,我想保留它)并且无处可去。

任何帮助将不胜感激。谢谢。戴夫

jos*_*989 5

嗨,如果您只想要字符串中列出的字符,这很简单。但是您需要匹配行尾

new Regex("^[a-zA-Z0-9'!#$%&'*+/=?^_`{|}~.-]*$").IsMatch(myString);
Run Code Online (Sandbox Code Playgroud)