簡體   English   中英

字符集[^]在JavaScript正則表達式中意味着什么?

[英]What does the character set [^] mean in regular expression in JavaScript?

來源: MDN鏈接

說明如何使用點字符(。),文檔中說:

因此,要跨多行匹配一個模式,可以使用字符集[^](當然,如果您的意思不是IE的舊版本),它將匹配包括換行符在內的任何字符。

關於^字符,它說:

匹配輸入的開始。 如果多行標志設置為true,則也將在換行符后立即匹配。

顯然,^用於標記哪個字符開始一行,而不表示任何類型的字符。 所以問題是:[^]如何匹配包括換行符的任何字符?

像這樣的塊[]表示這些括號之間的任何符號。

例如, [abc]匹配abc

但是,如果此塊的第一個字符為^ ,則表示不在括號中的任何符號:

例如, [^abc]匹配de? \\n (換行), (空格)等

因此, [^]表示不包含在空集中的任何東西,或者是相同的東西,即整個字符集(包括\\n字符)

換行( \\n ,“常規”點( . )匹配任何內容。 因此,這等效於[^\\n] 我說“常規”是因為您可以指定一個選項使點匹配任何東西 因此,它相當於[^]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM