次の PHP REGEX を JavaScript に変換しようとしています。
$article_f = preg_replace('#\[b\](.+)\[\/b\]#iUs', '<b>$1</b>', $article_text);
次の JavaScript を思いつきました。
article_f = article_f .replace(/\[b\](.+)\[\/b\]/gi, '<b>$1</b>');
何らかの理由で、別の一致と同じ行にある場合、一致を無視することができます。実際には、それらを 1 つの大きな一致に結合します。
[b] this is bold[/b] and [b] this is too [/b]
に置き換えられます
<b> this is bold[/b] and [b] this is too </b>
これを修正する方法についてのアイデアは大歓迎です。