42

/JavaScript 正規表現で何を意味するかについての決定的な情報は見つかりません。

コードreplace(/\r/g, '');

私が理解できるのはこれです:

  • / =わからない
  • \r= キャリッジ リターン
  • /g= わかりませんが、「前の試合が終了した時点で試合が行われなければならない」という意味かもしれません。
4

5 に答える 5

47

スラッシュは、正規表現の開始と終了を示します。

g末尾の はフラグで、グローバル検索であることを示します。

ドキュメントから:

正規表現には、グローバルで大文字と小文字を区別しない検索を可能にする 4 つのオプションのフラグがあります。グローバル検索を示すには、g フラグを使用します。大文字と小文字を区別しない検索を示すには、i フラグを使用します。複数行の検索を示すには、m フラグを使用します。ターゲット文字列の現在の位置から開始する「スティッキー」検索を実行するには、y フラグを使用します。これらのフラグは、個別に使用することも、任意の順序で一緒に使用することもでき、正規表現の一部として含まれます。

正規表現にフラグを含めるには、次の構文を使用します。

 var re = /pattern/flags;
于 2013-03-27T15:00:36.330 に答える
8

他の人が指摘したように、ドキュメントを読む必要があります! それは言った:

スラッシュは、正規表現の引用符と考えてください。スラッシュには式が含まれていますが、それ自体は式の一部ではありません。(スラッシュをテストしたい場合は、バックスラッシュでエスケープする必要があります。) 小文字の g は、これがグローバル検索であることを指定します。つまり、最初の一致で停止するのではなく、すべての一致を検索します。

于 2013-03-27T15:01:41.053 に答える
6

hereに示されているように、スラッシュは式自体の一部ではなく、式の開始と終了を示します。

于 2013-03-27T14:58:53.000 に答える
2

metadept の回答に追加するには:

g ビットはグローバル インジケーターです。正規表現 /_/g の意味を参照してください。-つまり、最初のものだけでなく、すべての出現を置き換えます

于 2013-03-27T15:01:20.613 に答える