加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 问号 冒号 ?:使用

发布时间:2020-12-14 01:22:18 所属栏目:百科 来源:网络整理
导读:(?: pattern)是非捕获型括号 匹配 pattern ,但不捕获匹配结果。 (pattern )是捕获型括号。 匹配 pattern , 匹配 pattern 并捕获结果,自动获取组号 (?name pattern) 匹配 pattern , 匹配 pattern 并捕获结果,设置 name 为组名 使用小括号指定一个子表达式

(?: pattern)是非捕获型括号 匹配 pattern ,但不捕获匹配结果。
(pattern )是捕获型括号。 匹配 pattern 匹配 pattern 并捕获结果,自动获取组号
(?<name> pattern) 匹配 pattern 匹配 pattern 并捕获结果,设置 name 为组名
使用小括号指定一个子表达式后,匹配这个子表达式的文本 ( 也就是此分组捕获的内容 ) 可以在表达式或其它程序中作进一步的处理。默认情况下,每个捕获组会自动拥有一个组号,规则是:从左向右,以分组的左括号为标志,第一个出现的分组的组号为 1 ,第二个为 2 ,以此类推。
如果正则表达式中同时存在普通捕获组和命名捕获组,那么捕获组的编号就要特别注意,编号的规则是先对普通捕获组进行编号,再对命名捕获组进行编号。
为了避免括号太多使编号混乱,也为了避免无用的捕获提高效率,在不需要捕获只需要指定分组的地方就可以使用非捕获型括号。问题里的非捕获型括号就是为此使用的。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读