Java[^script]
正規表現 /Java[^script]/
があります。
文字列 Java
はマッチするでしょうか? JavaScript
だとどうでしょう?
解答: いいえ, はい.
-
Java
では何もマッチしません。なぜなら[^script]
は “指定されたもの以外の任意の文字” を意味するからです。そのため、正規表現は"Java"
に続くそのような文字を探しますが、文字列は終わりなので該当するものはありません。alert( "Java".match(/Java[^script]/) ); // null
-
マッチします。正規表現は大文字小文字を区別するため、
[^script]
は文字"S"
にマッチします。alert( "JavaScript".match(/Java[^script]/) ); // "JavaS"