2010-12-27 15 views
0
var myRe = /d(b+)d/g; 
var myArray = myRe.exec("cdbbdbsbz"); 

正規表現の後のgはどうなりますか?正規表現の末尾に '/'の文字がありますか?

+1

あなたはシリーズ一見ランダム、基本的な質問をしているようです。他に誰も気にしていないのであれば大丈夫だと思いますが、なぜこれが欲しいのですか?自分で答えを見つけようとしましたか?私はあなたが掘り下げてあなたに少しずつ好奇心を吹きかけるのではなく、ちょっとした研究を自分で行うと、もっと学ぶと思う。 – user113716

+0

@patrick dw:私はMDNのJavaScriptチュートリアルに従っています:D – DarkLightA

+3

OK、私は確かに怒らせるつもりはありませんが、例えば[最近の正規表現に関する質問](http://stackoverflow.com/あなたは(あなたが与えられた)質問しました(http://stackoverflow.com/questions/4541510/where-are-javascripts-regular-expressions-regex -used/4541545#4541545)この[documentation link](https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/RegExp)は、 'g 'の意味を明確に示しています。 – user113716

答えて

2

これは、ターゲットに'apply regex globally'(または繰り返し)を意味します。これは、マッチ式自体ではなく、置換操作に影響します。

0

Perlでは、/ gは正規表現エンジンに文字列全体を検索し、最初の出現時点で停止しないように指示します。

+0

非常に真実ですが、Javascriptに自動的には関連しません。質問に明示的にタグを付けます。質問に対する答えをより慎重に調整すると、より多くの評判を得ることができます。 –

+0

あなたは正しいです、ありがとう! –

関連する問題