-
首先明确
(...)
中包含的内容将会被看成一个整体,是一个分组。 -
其次 \1 是与
(...)
小括号配合使用的已知:反斜线
\
在表达式中用于转码紧跟其后的字符。用于指定{ } [ ] / \ + * . $ ^ | ?
这些特殊字符。如果想要匹配这些特殊字符则要在其前面加上反斜线\
。那反斜线
\
后跟普通数字,是指所获取的第几个分组(…)的引用——把分组里的内容重复了一遍。例如:匹配连续两个相同的数字(\d)\1
要想匹配
\1
不转义,需再加一个反斜杠\\1
。推荐一个可视化正则的网站展示的十分清楚。
示例:
后面依此类推。。。
总结理解网上内容,不当之处恳请指正。