en.javascript.info/9-regular-expressions/08-regexp-character-sets-and-ranges/1-find-range-1/solution.md

633 B

Answers: no, yes.

  • In the script subject:Java it doesn't match anything, because pattern:[^script] means "any character except given ones". So the regexp looks for "Java" followed by one such symbol, but there's a string end, no symbols after it.

    alert( "Java".match(/Java[^script]/) ); // null
    
  • Yes, because the pattern:[^script] part matches the character "S". It's not one of pattern:script. As the regexp is case-sensitive (no pattern:i flag), it treats "S" as a different character from "s".

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