我想知道是否有办法在 JavaScript 中使用不贪婪的匹配?我尝试了 U 修改器,但它似乎不起作用。
我想用 JavaScript 编写一个小的 BBCode 解析器,但是如果没有不贪婪的匹配,就不可能(至少在我看来)做这样的事情:
'[b]one[/b] two [b]three[/b]'.replace( /\[b\](.*)\[\/b\]/, '<b>$1</b>' );
但是这样的替换会很好,因为那时不需要检查 HTML 的有效性。未封闭的标记将保持简单的文本。
我想知道是否有办法在 JavaScript 中使用不贪婪的匹配?我尝试了 U 修改器,但它似乎不起作用。
我想用 JavaScript 编写一个小的 BBCode 解析器,但是如果没有不贪婪的匹配,就不可能(至少在我看来)做这样的事情:
'[b]one[/b] two [b]three[/b]'.replace( /\[b\](.*)\[\/b\]/, '<b>$1</b>' );
但是这样的替换会很好,因为那时不需要检查 HTML 的有效性。未封闭的标记将保持简单的文本。