「 の ” metacharacter は、” に存在しない単語以外の文字を検索します。 a-z」、「A-Z」、「0-9」 」。通常、単語と数字以外のすべての文字に一致させるために使用されます。ただし、「」などの特殊文字に一致します。 #'、'@'、'%'、'* 」と他の多く。注意すべき重要な考慮事項は、「 の 「文字が一致しません」 アンダースコア(_) 」は、小文字の「\w」メタ文字と見なされるためです。
この投稿では、「 の JavaScript の RegExp のメタ文字。
JavaScript の RegExp で「W Metacharacter」は何をしますか?
「のはたらき」 の 」 メタ文字は、以下に示す構文によって異なります。
構文
/ \の /基本的な構文には次が含まれます。
- /(スラッシュ) : 正規表現の境界を表し、/[\W]/ と同等です。
- \(バックスラッシュ) : バックスラッシュをエスケープし、次に言及された文字をメタ文字として扱います。
- の :「」にない英数字以外の文字を検索します。 a-z」、「A-Z」、「0-9」 」。
構文 (RegExp() コンストラクターを使用)
すべてのメタキャラクターは、「 正規表現() 」 コンストラクターは次のとおりです。
新しい 正規表現 ( ' \\ の' )
この構文では:
- 新しい : オブジェクトを作成する演算子またはキーワードです。
- 正規表現() : コンストラクターが '\\の' 最初のパラメーターとしてメタ文字。
構文(組み込み修飾子あり)
「 の 」 メタキャラクターは、特別な追加タスクを実行する組み込み修飾子もサポートしています。
/ \の / [ g 、 私 、 メートル ] また 新しい 正規表現 ( ' \\ の' 、 「[g、i、m]」 )
上記の構文では:
- g(グローバル) : グローバルに検索し、すべての一致を見つけます。最初の試合の後、それは止まりません。
- i (大文字と小文字を区別) : 大文字と小文字の区別を無視します。
- m(複数) : 複数行検索を指定し、「」でのみ制限されます。 ^(文字列の先頭)」、「$(文字列の末尾)」 」。
例 1: 基本的な構文 (//W/g) を使用して単語以外の文字に一致させる「W メタ文字」を適用する
この例では、「 //の ” メタキャラクターは、オプションの修飾子で適用できます “ g(グローバル検索) 」を使用して、段落内の特定の文字列から特殊文字を検索します。
HTMLコード
まず、以下の HTML コードを見てください。
< h2 > RegExp での W メタ文字の働き < / h2 >< p > 文字列: editor@linuxhint_$$.com < / p >
< ボタン ondblclick = 'デモ()' > ダブルクリック < / ボタン >
< p ID = 'ために' >< / p >
上記の HTML コードでは:
- 「 」は、最初の小見出しを示しています。
- 「 」は、入力文字列を含む段落を定義します。
- 次に、「」が添付されたボタンを作成します ondblclick 」という名前の関数にリダイレクトするイベント「」 デモ() 」ボタンをダブルクリックするとトリガーされます。
- その後、「 ” タグは、ID を持つ空の段落に対応します “ ために 」を使用して、指定された入力文字列で一致した単語以外の文字を表示します。
JavaScript コード
次に、JavaScript コードに進みます。
< 脚本 >関数 デモ ( ) {
だった 力 = 'editor@linuxhint_$$.com' ;
だった 正規表現 = /\W/g ;
だった マッチ = 力。 マッチ ( 正規表現 ) ;
書類。 getElementById ( 'ために' ) . インナーHTML = 'がある ' + マッチ。 長さ + ' 上記の文字列の非単語文字:' + マッチ ;
}
脚本 >
上記のコード行では:
- 関数を定義する」 デモ() 」。
- その定義では、評価する必要がある指定された文字列を初期化します。
- 変数「 正規表現 」は、「の構文を定義します。 の 「追加のグローバル検索フラグ/修飾子を持つメタキャラクター」 g 」。指定された文字列から単語以外の文字を見つけるようなものです。
- その後、「 マッチ() ” 初期化された文字列を正規表現で照合する方法 ” /\W/g 」。
- 最後に、「 document.getElementById() ” メソッドは ID を介して段落を取得します “ ために 」を介して合計一致の長さを表示するには、「 長さ 」プロパティと単語以外の文字をそれぞれ。
出力
ご覧のとおり、出力には、一致した文字の数と単語以外の文字も表示されます。
例 2: (new RegExp(“\\W”, “g”)) 構文を使用して、「W メタキャラクター」を単語以外の文字に一致させる
「の働き」 //W」と「new RegExp(“\\W”, “g”) 」 構文は同じです。この例では、説明したメタ文字を適用して、単語以外の文字をグローバルに検索できます。
ノート : HTML コードは両方の例で同じです。
JavaScript コード
変更された JavaScript コードは次のとおりです。
関数 デモ ( ) {だった 力 = 'editor@linuxhint_$$.com' ;
だった 正規表現 = 新しい 正規表現 ( ' \\ の' 、 「グ」 ) ;
だった マッチ = 力。 マッチ ( 正規表現 ) ;
書類。 getElementById ( 'ために' ) . インナーHTML = 'がある ' + マッチ。 長さ + ' 上記の文字列の非単語文字:' + マッチ ;
}
脚本 >
上記のコード行では、「 正規表現 」変数は「 new RegExp(“\\W”, “g”) 」をダブルクリックすると、初期化された文字列から単語以外の文字がグローバルに検索されます。最後に、段落内の文字列から検索された単語以外の文字を追加する方法について説明したことを思い出してください。
出力
分析すると、「 new RegExp(“\\W”, “g”) 」は「 /\W/g 」。
結論
JavaScript は多種多様なメタ文字を提供します。 の 」は、特殊文字/単語以外の文字の照合に使用されます。アルファベットと数字には一致しません。さらに、必要な出力を得るために、いくつかの組み込みパターン フラグ/修飾子もサポートしています。このガイドでは、「 の 」 メタキャラクターの詳細。