name加中括号c语言中,$p = '/[name:](\w+\s\w+)/';为什么前面name:要加中括号,是什么意思?后面为什么也要用括号?...

本文详细介绍了正则表达式中圆括号和方括号的用法,包括分组、捕获、环视、特殊模式处理等概念。圆括号用于限制多选结构、创建捕获组,方括号则用于定义字符集。举例说明了各种用法,如分组选择、可选匹配、不保存捕获、顺序环视以及字符集的包含与排除。此外,还提到了正则表达式的不区分大小写和跨行匹配功能。
摘要由CSDN通过智能技术生成

1893f58bede10025382abb9dd6821648.png

hy_01

2016-08-11 11:26

已采纳

圆括号()是组,主要应用在限制多选结构的范围/分组/捕获文本/环视/特殊模式处理

示例:

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

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

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

4、a(?=bbb) 顺序环视 表示a后面必须紧跟3个连续的b

5、(?i:xxxx) 不区分大小写 (?s:.*) 跨行匹配.可以匹配回车符

方括号是单个匹配,字符集/排除字符集/命名字符集

示例:

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

2、[^0-3],表示找到这一个位置上的字符只能是除了0到3之外的所有字符

3、[:digit:] 0-9 [:alnum:] A-Za-z0-9

引用自

http://www.dewen.net.cn/q/9109/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%AD()%E5%92%8C[]%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值