开发者社区 问答 正文

正则表达式的分组是什么啊?需要注意些什么呢?

已解决

正则表达式的分组是什么啊?需要注意些什么呢?

展开
收起
一个臻吖 2022-04-01 16:11:34 491 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    分组:()将一个或多个字符捆绑在一起,当作一个整体处理,如:(root)+

    分组括号中的模式匹配到的内容会被正则表达式引擎记录于内部的变量中,这些变量的命名方式为:\1,\2,\3,...

    \1表示从左侧起第一个左括号以及与之匹配右括号之间的模式所匹配到的字符

    示例:(sftyring1+(string 2)*)

    \1:string1+(string2)

    \2:string2

    后向引用:引用前面的分组括号中的模式所匹配字符,而非模式本身

    或者:

    示例:a|b:a 或 b C|cat: C 或 cat (C|c) at:Cat 或 cat

    2022-04-01 16:12:12
    赞同 展开评论
问答标签:
问答地址: