正則表達(dá)式中的小括號(hào)"()"燎窘。是代表分組的意思浓瞪。
如果在其后面出現(xiàn) \1 則是代表與第一個(gè)小括號(hào)中要匹配的內(nèi)容相同煎娇。
如果要在替換的表達(dá)式中引用姥闭,則用法為 $1丹鸿。
如果要在正則表達(dá)式內(nèi)部引用某個(gè)“具名組匹配”,可以使用\k<組名>的寫法棚品。
const RE_TWICE = /^(?<word>[a-z]+)!\k<word>$/;
RE_TWICE.test('abc!abc') // true
RE_TWICE.test('abc!ab') // false
數(shù)字引用(\1)依然有效卜高。
const RE_TWICE = /^(?<word>[a-z]+)!\1$/;
RE_TWICE.test('abc!abc') // true
RE_TWICE.test('abc!ab') // false
(?: pattern)是非捕獲型括號(hào)
匹配pattern,但不捕獲匹配結(jié)果南片。
(pattern )是捕獲型括號(hào)掺涛。 匹配pattern,匹配pattern并捕獲結(jié)果,自動(dòng)獲取組號(hào)
(?<name> pattern) 匹配pattern疼进, 匹配pattern并捕獲結(jié)果薪缆,設(shè)置name為組名
MDN:MDN rgx