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