Java[^script]
У нас есть регулярное выражение /Java[^script]/
.
Найдёт ли оно что-нибудь в строке Java
? А в строке JavaScript
?
Ответы: нет, да.
-
Нет, т.к. в строке
Java
нет каких-либо совпадений, потому что[^script]
означает «любой символ, кроме заданных». Таким образом, регулярное выражение ищет"Java"
, за которым следует один такой символ, но после конца строки нет символов.alert( "Java".match(/Java[^script]/) ); // null
-
Да, потому что регулярное выражение регистрозависимое –
[^script]
совпадает с символом"S"
.alert( "JavaScript".match(/Java[^script]/) ); // "JavaS"