^(?:([A-Z])(?!.*?\1))+$
其解释如下:
(?:)是匹配括号以内的
(?!)是负向预查,就是不匹配的意思。如"Windows (?!95|98|NT|2000)" 能匹配 "Windows 3.1" 中的 "Windows"
,但不能匹配 "Windows 2000" 中的 "Windows",因为里面使用了(?!95|98|NT|2000)即匹配的字符中包含了
95,98,NT,2000都不能匹配
.*?是非贪婪匹配任意字符,不包括换行的
+是匹配1或多次
\1匹配的是([A-Z])匹配的内容
^是表达式开始
$是结束
阅读(1950) | 评论(0) | 转发(0) |