php正则表达式小括號,正则表达式中的小括号用法

正则表达式中的小括号用法

小括号中的连续字符作为可选:

"Nov" -match "\bNov(ember)?\b"  返回true

"November" -match "\bNov(ember)?\b"   返回true

正则表达式中的小括号的作用是对字符进行分组,并保存匹配的文本。与位于小括号之间的模式匹配的内容都会被捕获

“92/01/2009Description”  -match “^(\d)(\d)”

返回值为9 ,2

331bb3116bf137bc8bedd8587fa07d7b.png

当小括号中的内容不是想捕获的对象时,即小括号的内容不作为捕获对象,采用非捕获小括号可以提高匹配效率。

“92/01/2009Description”  -match “^(\d)(?:\d)”

返回值为9

7b4ae25c7af9831959e467effe02415e.png

“92/01/2009Description”  -match “^(?:\d)(?:\d)”

返回 92

为每个子表达式定义名称:

“92/01/2009Description”  -match “^(?\d)(?\d)”

$matches.first   #返回9

e55b3b3aa59df9c4c26ae8f26e181506.png

()小括号就是括号内看成一个整体 ,将基本的单元合成一个大的单元。括号匹配字符串,并记住匹配结果,匹配结果则保存在结果数组中。如果只是用它来做分组,方法是在左括号的后边加上:?,这里第一个圆括弧只是用来分组,而不会占用捕获变量。

fe89f860de799a8ba2d30d28ad873cc4.png

中括号就是匹配括号内的其中一个。

大括号就是匹配几次

| 表示 或    例:”Bob and Ted” -match “Alice|Bob”  返回true

"Peter and Bob" -match "and (Bob|Willy)"  返回true

标签:小括号, 正则

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值