在使用RegExp时匹配嵌套[quote] [英] Matching nested [quote] in using RegExp

查看:115
本文介绍了在使用RegExp时匹配嵌套[quote]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图让正则表达式匹配一些嵌套标签。 (是的,我知道我应该使用解析器,但我的输入将是正确的)。

示例:

 文本。 
更多文字。
[quote]
第一次报价
[quote]
嵌套的第二次报价。
[/ quote]
[/ quote]

正则表达式只需将标记更改为< blockquote>

 文本。 
更多文字。
< blockquote>
第一个报价
< blockquote>
嵌套的第二个报价。
< / blockquote>
< / blockquote>

我如何做到这一点,同时匹配开始和结束标记?

解决方案

你不能匹配(任意)嵌套的东西与正则表达式。



但是你可以替换 [quote] with < blockquote> [/ quote] with < / blockquote>


I'm trying to get regexp to match some nested tags. (Yes I know I should use a parser, but my input will be correct).

Example:

Text.
More text.
[quote]
First quote
[quote]
Nested second quote.
[/quote]
[/quote]

Let's say I want the regexp to simply change the tags to <blockquote>:

Text.
More text.
<blockquote>
First quote
<blockquote>
Nested second quote.
</blockquote>
</blockquote>

How would I do this, matching both opening and closing tags at the same time?

解决方案

You can't match (arbitrarily) nested stuff with regular expressions.

But you can replace every instance of [quote] with <blockquote> and [/quote] with </blockquote>.

这篇关于在使用RegExp时匹配嵌套[quote]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆