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"