我是regex的新手,并试图找到一个正则表达式,它允许使用字母数字或文本,但不能使用“,”,“'”,“()”,“/”,“。”之类的特殊字符来完成数字。
ex: aa12,--allowed
aa,-allowed
123-Not allowed
123,--not allowed
123,a--allowed.
Alpha数字 -
\d*[a-zA-Z][a-zA-Z\d\s]*$
正在运作,但坚持使用包含特殊字符。有什么帮助吗?
答案 0 :(得分:0)
如果您只想确保字符串包含字符,请与
匹配.*[a-zA-Z].*
如果您需要匹配整行。甚至更简单
[a-zA-Z]
或[a-z]
最后一个如果你可以设置不区分大小写的标志(你还没有说明正则表达式的味道)。如果文本中有一个字母,那么最后两个将简单匹配。我无法看到你所寻找的东西不是那个。
答案 1 :(得分:-1)
可能我无法表达我试图解决的问题。我的情况是
如果所有数字 - 错误 如果所有特殊字符 - 错误 如果只有数字+特殊字符 - 错误
剩余的全部应该被标记为非错误。对于特殊字符,我得到一个特定的列表让他们进来。我试过&最后尝试下面正则表达似乎工作。任何优化? \ d *([A-ZA-Z,/()。] [A-ZA-Z] [,/()。] 的)[A-ZA-Z \ d \ S] * $