正则表达式([任意字符...]),这里的中括号套在小括号里,代表啥意思?

达不溜H 发布于 2017/01/06 17:10
阅读 1K+
收藏 0
如题,求好哥哥帮助,谢谢你!
加载中
0
Lin_R
Lin_R

[] 代表中间包含的字符 例如 [a-z] 代表匹配 从字母a到z中任意一个

() 代表捕获分组, 正则默认只会匹配, 不会捕获, 所谓捕获就是将匹配的内容存起来, 以便后面可以引用

例如: ([a-z]) 这样就能将前面[a-z]匹配的结果存起来, 以便在向后引用 \NUM  这样来以此引用

实战(python):

>>> re.findall(r'([a-z])\1', '12312aa123123')
['a']    # 因为[a-z]已经匹配到a, \1引用前面捕获的结果, 所以([a-z])\1 将是匹配 aa,

具体可以谷歌 正则分组捕获

达不溜H
达不溜H
谢谢!
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部