对正则表达式分组\num的理解(转载)

匹配分组

\num的理解 例子s=<html><h1>lalala<h1></html>

re.macth(r"<(.+)><(.+)>.+</\2></\1>")

意思就是,在匹配的过程中,可以在后面引用前面分组所匹配的字符串,
在上述过程中,先匹配到分组html在匹配分组h1所以在之后的括号中可以直接引用该分组信息,\2表示第二个分组里面的h1

============================
原文链接: Python正则表达式分组\num的理解




下面是javascript理解代码:

let str = 'aaabccc11fdsa';

let reg1 = /(\w)\1+/g;      // \1引用了  \w
let reg2 = /((\w)\2+)/g;  //  \2引用了 \w 

console.log(str.match(reg1));  //["aaa", "ccc", "11"]
console.log(str.match(reg2)); //["aaa", "ccc", "11"]
posted @ 2022-02-24 13:41  晨米酱  阅读(248)  评论(0)    收藏  举报