正規表現をJavaScriptでungreedyマッチングを使用する方法はありますか?
-
21-08-2019 - |
質問
私はJavaScriptでungreedyマッチングを使用する方法がありますかしら?私はU修飾子を試してみましたが、動作するようには思えません。
私はJavaScriptで小さなBBコードのパーサを書きたい、しかしungreedyせず、それはこのような何かを行うには(少なくとも私の知る限り、それを見るように)ことはできませんマッチング
'[b]one[/b] two [b]three[/b]'.replace( /\[b\](.*)\[\/b\]/, '<b>$1</b>' );
しかし、その後、HTMLの妥当性をチェックする必要がないため、このような交換がいいだろう。閉じていないマークアップは単純なテキストのままになります。
解決
あなたは、例えば、それはungreedy作るために?
または*
後+
を使用することができます(.*?)
他のヒント
私は遅れてんだけど、私はとにかく、正規表現を投稿します。
'[b]one[/b] two [b]three[/b]'.replace( /\[b\](.+?)\[\/b\]/g, '<b>$1</b>' );
所属していません StackOverflow