我想知道是否有一种方法可以在JavaScript中使用ungreedy匹配?我尝试了U modifer,但它似乎不起作用.
我想用JavaScript编写一个小的BBCode解析器,但是如果没有ungreedy匹配,就不可能(至少就我所知)做这样的事情:
'[b]one[/b] two [b]three[/b]'.replace( /\[b\](.*)\[\/b\]/, '$1' );
但是这样的替换会很好,因为那时不需要检查HTML有效性.未封闭的标记将保留简单的文本.
您可以使用?
之后*
或+
使其不合适,例如(.*?)