返回課程

Java[^script]

我們有一個正規表示法 /Java[^script]/

它會符合字串 Java 中的任何內容嗎?在字串 JavaScript 中呢?

答案:否,是

  • 在腳本 Java 中,它不會符合任何內容,因為 [^script] 表示「除了給定的字元以外的任何字元」。因此,正規表示法會尋找「Java」後面緊接著一個這樣的符號,但後面是字串結尾,沒有符號。

    alert( "Java".match(/Java[^script]/) ); // null
  • 是的,因為 [^script] 部分與字元 "S" 相符。它不是 script 之一。由於 regexp 是大小寫敏感的(沒有 i 旗標),它將 "S" 視為與 "s" 不同的字元。

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