繁体   English   中英

正则表达式:0-9 AZ az或其中任何一个'!#$%&'* + - / =?^ _`{|}〜

[英]Regular Expression: 0-9 A-Z a-z or any of these '!#$%&'*+-/=?^_`{|}~

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

  • 0-9
  • AZ或az
  • 这些人物中的任何一个'!$ $&'* + - / =?^ _`{|}〜。

这是我的代码行:

new Regex("[a-zA-Z0-9]").IsMatch(myString);

到目前为止,我有[a-zA-Z0-9] ,这适用于前两个列表项。 目前,我的头发已被撕掉了(而且我想保留它的头发很好),而不是元字符。

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

嗨那里如果您只想要字符串中列出的字符,那么它非常简单。但您需要匹配开头的行尾

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

检查(“ - ”)减号是[]序列中的最后一个字符

只要你逃避重要字符,括号中的元字符就可以了。 此外,短划线必须是你序列中的最后一个。

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

尝试:

var re = "[a-zA-Z0-9" +  Regex.Escape("'!#$%&'*+-/=?^_`{|}~.") + "]";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM