[英]Regular Expression: 0-9 A-Z a-z or any of these '!#$%&'*+-/=?^_`{|}~
我需要正则表达式字符串myString只有:
这是我的代码行:
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.