php 正则表达式 反向引用
我完全不懂php正则表达式的反向引用部分是做啥的....谁能给我写个php正则表达式反向引用的小程序让我看下谢谢了~~...
我完全不懂 php 正则表达式的反向引用部分是做啥的....
谁能给我写个 php正则表达式反向引用的小程序 让我看下
谢谢了~~ 展开
谁能给我写个 php正则表达式反向引用的小程序 让我看下
谢谢了~~ 展开
1个回答
展开全部
所有正则表达式的反向引用应该都差不多的
就是你有可能需要用到你前面用括号包起来的捕获,这时候就要用反向引用
比方你要匹配两个一样的单词,就需要
([a-zA-Z]+)\1
前面[a-zA-Z]+是若干个字母组成的单词,括号括起来就是一个捕获,\1是指整个正则表达式的第一个捕获,也就是刚才匹配好的单词,这样就可以实现匹配两个相同的单词
在替换的时候也有同样的需求,比方你要把一段文字除了第一个单词之外的其他东西都删除,就需要str.replace("^([a-zA-Z]+).*$", "\1")
就是把所有文字替换成第一个匹配
就是你有可能需要用到你前面用括号包起来的捕获,这时候就要用反向引用
比方你要匹配两个一样的单词,就需要
([a-zA-Z]+)\1
前面[a-zA-Z]+是若干个字母组成的单词,括号括起来就是一个捕获,\1是指整个正则表达式的第一个捕获,也就是刚才匹配好的单词,这样就可以实现匹配两个相同的单词
在替换的时候也有同样的需求,比方你要把一段文字除了第一个单词之外的其他东西都删除,就需要str.replace("^([a-zA-Z]+).*$", "\1")
就是把所有文字替换成第一个匹配
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询