我在學習正則表達式,並試圖瞭解如果正則表達式以十六進制值表示,將匹配什麼值。以十六進制表示的正則表達式值
例如,如果我有^[\\x00-\\xff]{16}
,這是否意味着它將匹配16位數字的0到255之間的任何值?
我在線看,似乎無法找到例子。
由於
我在學習正則表達式,並試圖瞭解如果正則表達式以十六進制值表示,將匹配什麼值。以十六進制表示的正則表達式值
例如,如果我有^[\\x00-\\xff]{16}
,這是否意味着它將匹配16位數字的0到255之間的任何值?
我在線看,似乎無法找到例子。
由於
的十六進制值是指字符串字符的字符碼被匹配。例如,ASCII或UTF-8中的'A'
爲65或x41
。
^[\x00-\xff]{16}
表示匹配,錨定在字符串的開頭,正好16個字符,其數值介於0到255之間。如果您的正則表達式引擎不支持多字節字符集,那將意味着任何字符,所以在這種情況下,它幾乎相同^.{16}
,除了在很多正則表達式引擎.
將不匹配一個換行符,除非打開一個特定的選項(/s
在Perl和Perl兼容的正則表達式)。
好的,謝謝你的回覆,混亂。 – Tony
你可以在http://regexpal.com/上運行這種測試。 – BlackVegetable