匹配类似之前出现的内容
我需要制作一个正则表达式来匹配标签之间的内容,如下所示:
<tag>
<b> Match Me </b>
</other-closing-tag>
它应该仅匹配同一标签之间的内容。所以结果应该是这样的:
1 match:
<b> Match Me </b>
Match me
我需要用 PHP 来做,但我不认为这那么重要......
I need to make a regex which matches content between tags like this:
<tag>
<b> Match Me </b>
</other-closing-tag>
It should match only the content between the same tag. So the result should be something like this:
1 match:
<b> Match Me </b>
Match me
And I need to do it in PHP, but I don't think that this is that important...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用正则表达式反向引用,您可以在以下链接中阅读更多信息。
虽然使用常规解析 html-表达式从来都不是一个好主意,但我会假装您将使用此信息来解决完全不同的问题。 ;-)
示例片段
在下面,我们说结束标签的内容应该与我们的第一组
([^>]+)
匹配的内容相同,通过使用 < code>\1 在我们的结束标签内。输出
Use regular expression back references, which you can read more about under the following link.
Though parsing html with regular-expressions is never a good idea, but I'm going to pretend that you are going to use this information for a completely different problem. ;-)
Example snippet
In the below we are saying that the contents of our end-tag should be the same as what is matched by our first group
([^>]+)
, by using\1
inside our closing tag.output