JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScript RegExpの\Wメタ文字とは?非単語文字の検索方法を解説

\Wメタ文字とは

正規表現における \W メタ文字は、非単語文字(単語文字以外の文字)を検索するために使用されます。

ここでいう「単語文字」とは、以下の文字を指します。

  • 半角英字(a〜z、A〜Z)
  • 半角数字(0〜9)
  • アンダースコア(_)

これら以外の文字、たとえばスペースや記号(.!@# など)は、すべて非単語文字として扱われます。なお、\W は単語文字にマッチする \w の否定にあたるメタ文字です。

サンプルコード

以下の例では、test() メソッドを使って、文字列に非単語文字が含まれているかどうかを判定しています。

// 非単語文字を含む場合:
console.log(/\W/.test(" "))
console.log(/\W/.test(".!@#"))
// 非単語文字を含まない場合:
console.log(/\W/.test("a"))
console.log(/\W/.test("B"))
console.log(/\W/.test("9"))
console.log(/\W/.test("_"))

実行結果

true
true
false
false
false
false

スペースや記号を含む文字列に対しては true が返され、英字・数字・アンダースコアのみの文字列に対しては false が返されることが確認できます。


  1. DOM要素を取得してconsole.logでコンソールに出力する方法【JavaScript入門】

    JavaScriptでDOMに関連する変数をコンソールに表示したい場合、document.getElementById()を使用して対象の要素を取得し、その結果をconsole.log()で出力します。この記事では、実際のコード例を使って、DOM要素をコンソールにログとして表示する手順をわかりやすく解説します。コード例以下は、テキスト入力フィールドのDOM要素を取得してコンソールに表示するサンプルコードです。<!DOCTYPE html> <html lang=ja> <head>    <meta charset=UTF-8>

  2. JavaScriptでhref属性の値を取得する方法|jQueryのattr()メソッド活用ガイド

    Web開発では、アンカータグ(<a>)に設定されたリンク先URL、つまりhref属性の値を取得したい場面がよくあります。この記事では、jQueryのattr()メソッドを使って、簡単にhrefの値を取得する方法を解説します。対象となるHTMLの例たとえば、以下のようなアンカータグがあったとします。<a class=demo title=get the url href=./mainPage.jsp/1245>href value at console</a>ここで必要なのは、テキスト部分ではなく、URLそのもの、すなわちhref属性の値「./mainPage