美文网首页
正则表达式的分组与引用

正则表达式的分组与引用

作者: panrusheng | 来源:发表于2019-08-29 14:14 被阅读0次

    正则表达式中的小括号"()"。是代表分组的意思。
    如果在其后面出现 \1 则是代表与第一个小括号中要匹配的内容相同。
    如果要在替换的表达式中引用,则用法为 $1。

    如果要在正则表达式内部引用某个“具名组匹配”,可以使用\k<组名>的写法。

    const RE_TWICE = /^(?<word>[a-z]+)!\k<word>$/;
    RE_TWICE.test('abc!abc') // true
    RE_TWICE.test('abc!ab') // false
    

    数字引用(\1)依然有效。

    const RE_TWICE = /^(?<word>[a-z]+)!\1$/;
    RE_TWICE.test('abc!abc') // true
    RE_TWICE.test('abc!ab') // false
    

    (?: pattern)是非捕获型括号
    匹配pattern,但不捕获匹配结果。
    (pattern )是捕获型括号。 匹配pattern,匹配pattern并捕获结果,自动获取组号
    (?<name> pattern) 匹配pattern, 匹配pattern并捕获结果,设置name为组名

    MDN:MDN rgx

    相关文章

      网友评论

          本文标题:正则表达式的分组与引用

          本文链接:https://www.haomeiwen.com/subject/hawbectx.html