我有一个正则表达式'^ [A0-Z9] + $',它可以工作,直到它到达带有'特殊'字符的字符串,如句号或短划线。正则表达式全部大写与特殊字符
列表:
UPPER
lower
UPPER lower
lower UPPER
TEST
test
UPPER2.2-1
UPPER2
给出:
UPPER
TEST
UPPER2
如何获得正则表达式忽略非字母数字字符,也因此它包括UPPER2.2-1也?
我这里有一个链接来显示它的实时':http://www.rubular.com/r/ev23M7G1O3
这是MySQL正则表达式
编辑:我没有指定我希望所有非字母数字字符(含空格) ,但在这里的其他人的帮助下,它引导了我:'[AZ-0-9 [:punct:] [:space:]] + $'这有什么问题吗?
您是否知道'[A0-Z9]'匹配所有数字,任何大写字母加上以下任何一项:':; <=> =?@'(因为它以ASCII顺序创建从0到Z的范围)? –
@ m.buettner,不,我不是。我刚刚开始学习正则表达式,所以我还没有完全理解它。 – David
更新了上面的问题,'^ [A-Z-0-9 [:punct:] [:space:]] + $'怎么看? – David