【发布时间】:2008-12-12 20:22:18
【问题描述】:
我想知道是否有办法在 JavaScript 中使用不贪婪匹配?我尝试了 U 修饰符,但它似乎不起作用。
我想用 JavaScript 编写一个小的 BBCode 解析器,但是如果没有不贪婪的匹配,就不可能(至少在我看来)做这样的事情:
'[b]one[/b] two [b]three[/b]'.replace( /\[b\](.*)\[\/b\]/, '<b>$1</b>' );
但是这样的替换会很好,因为那时不需要检查 HTML 的有效性。未闭合的标记将保持简单的文本。
【问题讨论】:
标签: javascript regex bbcode non-greedy