正規表現をJavaScriptでungreedyマッチングを使用する方法はありますか?

StackOverflow https://stackoverflow.com/questions/364014

質問

私は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>' );
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top