вернуться к уроку

Java[^script]

У нас есть регулярное выражение /Java[^script]/.

Найдёт ли оно что-нибудь в строке Java? А в строке JavaScript?

Ответы: нет, да.

  • Нет, т.к. в строке Java нет каких-либо совпадений, потому что [^script] означает «любой символ, кроме заданных». Таким образом, регулярное выражение ищет "Java", за которым следует один такой символ, но после конца строки нет символов.

    alert( "Java".match(/Java[^script]/) ); // null
  • Да, потому что регулярное выражение регистрозависимое – [^script] совпадает с символом "S".

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