レッスンに戻る

Java[^script]

正規表現 /Java[^script]/ があります。

文字列 Java はマッチするでしょうか? JavaScript だとどうでしょう?

解答: いいえ, はい.

  • Java では何もマッチしません。なぜなら [^script] は “指定されたもの以外の任意の文字” を意味するからです。そのため、正規表現は "Java" に続くそのような文字を探しますが、文字列は終わりなので該当するものはありません。

    alert( "Java".match(/Java[^script]/) ); // null
  • マッチします。正規表現は大文字小文字を区別するため、[^script] は文字 "S" にマッチします。

    alert( "JavaScript".match(/Java[^script]/) ); // "JavaS"