回到课程

Java[^script]

我们有一个正则表达式 /Java[^script]/

它会和字符串 Java 中的任何一部分匹配吗?会和字符串 JavaScript 任何一部分匹配吗?

·答案:没有,是的

  • 在脚本 Java 中它并不会匹配到任何字符串,因为 [^script] 表示的是“除了给定的字符之外的任何字符”。所以这个正则会查找 "Java" 之后是否有匹配这个规则的符号,但是这已经是整个字符串的结尾了,在其之后并没有任何符号。

    alert( "Java".match(/Java[^script]/) ); // null
  • 是的,因为正则表达式是大小写不敏感的,[^script] 部分匹配到了字符 "S"

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