【发布时间】:2011-09-23 12:18:16
【问题描述】:
我有一个简单的正则表达式:
\[quote\](.*?)\[\/quote\]
这将用 table、tr 和 td 替换 [quote]。 (以及 /td、/tr 和 /table 的 [/quote])
它适用于同一字符串中的多个单独引号:
IE:
[quote]
Person 1
[/quote]
Person 3 talking about a quote
[quote]
Person 2
[/quote]
Person 3 talking about another quote.
但是当它尝试替换同一字符串中的多个(非单独)引号时:
IE:
[quote]
[quote]
Person 1
[/quote]
Person 2 quoting person 1
[/quote]
Person 3 quoting person 2 and 1
它搞砸了,(当它应该将第二个引号与第一个 /quote 匹配并且第一个引号与最后一个 /quote 匹配时,将第一个引号与第一个 /quote 匹配)
如何编辑正则表达式使其在两个示例中都有效?
非常感谢,
詹姆斯
【问题讨论】:
-
一个单元格表格?我以为我们已经放弃了大约公元 2000 年的那些。 :(
标签: javascript regex parsing bbcode