【正则表达式】——08回溯引用
- 回溯引用
回溯引用是指模式的后半部分引用前半部分中定义的子表达式
举例:
匹配html标签开始和结束,需要忽略不配对的标签组合——
其中:([1-6])是第一个子表达式;\1匹配第一个子表达式,即([1-6])
注意:
- 不同的正则表达式对于回溯引用的语法有差异
- 回溯引用只能引用模式里面的子表达式,即用()括起来的表达式桥段
- 回溯引用匹配通常从1开始计数,在许多实现里面\0代表着整个正则表达式
- 如果正则表达式的相对位置发生变化整个模式也许就不能完成原来的工作,对此的解决方案就是使用命名捕获(该方法对版本有要求)
- 回溯引用替换
javascript中用$n表示引用第n个子表达式
举例:
313-555-1234 248-555-9999 810-555-9000
将上面的电话号码改成如下格式(313)555-1234