JavaScriptの正規表現でつまづいたときのメモ。 gフラグに関しては Core JavaScript 1.5 Reference:Global Objects:RegExp – MDC に書いてある。 var match = str.match(new RegExp(reg, "gi"));でてっきりmatchには多重配列が代入されるのかと思っていたがどうやら違うらしい。 ちなみにregを変数にしているのは正規表現がダイナミックに変化するケースを扱っていたため。RegExp.$nもダイナミックにnを変えて呼び出せないので使わない。 検証コード。Firefox2、IE6、Opera9.5で試して同じ結果。 <script type="text/javascript"> var reg = "t(\\w+)"; var str = 'No, try not. Do, or do not.