【发布时间】:2017-06-01 10:19:24
【问题描述】:
我是正则表达式的新手,并试图找到一个正则表达式,它允许字母数字或文本,但不允许带有特殊字符(如“、”、“'”、“()”、“/”、“.”)的完整数字。
ex: aa12,--allowed
aa,-allowed
123-Not allowed
123,--not allowed
123,a--allowed.
字母数字-
\d*[a-zA-Z][a-zA-Z\d\s]*$
正在工作,但坚持包含特殊字符。有什么帮助吗?
【问题讨论】:
-
^\S*[a-zA-Z]\S*$怎么样 -
将所有特殊字符放在方括号中:
[,'\(\)/"\.]请注意,我用反斜杠转义了所有对正则表达式本身具有特殊含义的字符,例如. -
数字部分和特殊字符在哪里? @anubhava
-
因此你的意思是标题? @anubhava
-
然后只需
\S*[a-z]+\S*加上i标志以不区分大小写
标签: regex