Chinaunix首页 | 论坛 | 博客
  • 博客访问: 420641
  • 博文数量: 117
  • 博客积分: 5235
  • 博客等级: 大校
  • 技术积分: 1775
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-12 15:51
文章分类

全部博文(117)

文章存档

2012年(9)

2011年(2)

2010年(21)

2009年(13)

2008年(72)

我的朋友

分类: Python/Ruby

2012-04-12 13:59:24


^(?:([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) |
0

上一篇:Second day of Python

下一篇:没有了

给主人留下些什么吧!~~