数据引用函数 PHP正则表达式如何反向引用?
PHP正则表达式如何反向引用?
所有正则表达式的后向引用都应该是相似的,也就是说,您可能需要使用前面括号中包装的捕获,然后您需要使用后向引用。例如,如果要匹配两个相同的单词,需要([a-za-z])1 front[a-za-z]它是由几个字母组成的单词。括号是一个捕获,1是整个正则表达式的第一个捕获,即刚才匹配的单词。这样,就可以匹配两个相同的单词。当你更换它们时,你也有同样的要求。例如,如果要删除文本段落中除第一个单词以外的所有内容,则需要str.replac公司E(“^([a-za-z])。*$“,”1“)将用第一个匹配项替换所有文本
返回引用n第n个捕获组匹配的任何内容。使用后,每个捕获组被存储在一个特殊的地方以备将来使用。这些存储在组中的特殊值称为“反向引用”。反向引用是按照从左到右遇到的左括号字符的顺序创建和编号的。在正则表达式中,可以从构造函数、escapeN和$N获取反向引用。
shell里面的正则式里可否使用后向引用?
1。官网语法:g{name}namedbackreference表示向后匹配。2简单地说,反向匹配就是匹配以前搜索过的内容的一部分,它被包装在括号中。它被称为组,组的名称是nameuname>s)在Flintstone之后,使用g{last}uname}匹配前面的Flintstone。因此,如果删除此匹配语法,它将与实际字符串不匹配。所以你无法摆脱它。但是,应该注意的是,如果您正在寻找一个字符串,即使您删除它,您可以匹配上一部分:弗雷德弗林茨通和威尔玛?对于向后匹配的更详细的解释,如果你感兴趣的话,你可以看到:(regular的意思是一样的,但是书写方法有点不同,所以你可以参考它)。[教程]Python正则表达式的详细说明:(?<=…))向后匹配/向后断言(这里没有邮寄地址,请用谷歌搜索标题来查找邮寄地址)
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。