2016-09-28 11 views
-2

我正在研究正則表達式並研究字符集的應用。regexEXR V2.1字符集不匹配

我試過正則表達式/[64-bit]/g,但突出顯示的答案是矛盾的;它突出顯示了大寫字母,數字和某些操作員。

這是爲什麼?

+0

是否有任何非轉義連字符重複? –

回答

0

很明顯,你沒有使用正確的結構。一旦你解決了這個問題,一切都會落實到位。

如果你想從字面上匹配64-bit,那麼使用字符類是沒有意義的。在這種情況下,您應該只使用/64-bit/g作爲您的正則表達式。

字符類(由[]指定)與正則表達式的其餘部分有不同的規則。它們匹配列表中的單個字符(或未列出,如果它是否定字符類)。

也可以指定一系列字符以匹配,這就是您遇到問題的位置。根據任何online ASCII chart4是表中的#52,並且b是#98。 (請注意,[4-bit]實際上是一個等效的正則表達式。)在這兩點之間,有很多字符,包括大寫字母。這就是爲什麼你會得到意想不到的比賽。