正则表达式小括号,正则表达式中方括号[]与圆括号()的区别是什么?

发布时间:

正则表达式小括号

正则表达式小括号

正则表达式中方括号[]与圆括号()的区别是什么?

[] 无意义,一般用作匹配一个集合

比如

[0-9] :查找任何从 0 至 9 的数字。

[a-Z] :查找任何从小写 a 到大写 Z 的字符。

()也是匹配一个集合,但它还可以用作反向引用.

Python正则表达式中括号的作用?

示例:

1、(abc|bcd|cde),表示这一段是abc、bcd、cde三者之一均可,顺序也必须一致

2、(abc)?,表示这一组要么一起出现,要么不出现,出现则按此组内的顺序出现

3、(?:abc)表示找到这样abc这样一组,但不记录,不保存到$变量中,否则可以通过$x取第几个括号所匹配到的项,比如:(aaa)(bbb)(ccc)(?:ddd)(eee),可以用$1获取(aaa)匹配到的内容,而$3则获取到了(ccc)匹配到的内容,而$4则获取的是由(eee)匹配到的内容,因为前一对括号没有保存变量

方括号是单个匹配,示例:

1、[0-3],表示找到这一个位置上的字符只能是0到3这四个数字,与(abc|bcd|cde)的作用比较类似,但圆括号可以匹配多个连续的字符,而一对方括号只能匹配单个字符!