Respostas: não, sim.
-
Não, na string
subject:Java
o padrão não retorna nada. O padrãopattern:[^script]
significa "qualquer caractere exceto os dados". Dessa forma, a regex procura por"Java"
, seguido de qualquer caractere (exceto os do conjunto), mas encontra apenas o fim da string.alert( "Java".match(/Java[^script]/) ); // null
-
Sim, já que o padrão
pattern:[^script]
reconhece o caractere"S"
que não é nenhum dos caracterespattern:script
. Como a regex é sensível a capitalização (case-sensitive, sem a opçãopattern:i
), ela trata"S"
e"s"
como caracteres diferentes.alert( "JavaScript".match(/Java[^script]/) ); // "JavaS"