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

Java[^script]

Найдет ли регэксп /Java[^script]/ что-нибудь в строке Java?

А в строке JavaScript?

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

  • В строке Java он ничего не найдёт, так как исключающие квадратные скобки в Java[^...] означают «один символ, кроме указанных». А после «Java» – конец строки, символов больше нет.

    alert( "Java".match(/Java[^script]/) ); // нет совпадений
  • Да, найдёт. Поскольку регэксп регистрозависим, то под [^script] вполне подходит символ "S".

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