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"