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