如何使用PHP找到这个正则表达式

时间:2009-12-08 10:06:59

标签: php regex

找到字符串中的所有<1></1> and <2></2> and <3></3>...

4 个答案:

答案 0 :(得分:2)

<(\d+)></\1>

应该有效。这样可以确保正则表达式与<1></4>不匹配。

\1此处为backreference,其必须与第一个捕获组(第一个尖括号中的(\d+))完全相同。

答案 1 :(得分:1)

匹配其中任何一个的正则表达式?

<([1-3])></\1>

是否有代码允许在><之间发布任何内容?那样的话呢:

<([1-3])>(.*?)</\1>

答案 2 :(得分:0)

您可以使用以下正则表达式:<[0-9]></[0-9]>

编辑:为避免搜索与<2></3>匹配,您可以使用子表达式和反向引用来实例化它:<([0-9])></\1>

答案 3 :(得分:0)

<STYLE[^>]*>([\s\S]*?)<\/STYLE[^>]*>

Just replace STYLE with your tag like 1, 2 whatever.