2012-07-02 85 views
1

我在學習正則表達式,並試圖瞭解如果正則表達式以十六進制值表示,將匹配什麼值。以十六進制表示的正則表達式值

例如,如果我有^[\\x00-\\xff]{16},這是否意味着它將匹配16位數字的0到255之間的任何值?

我在線看,似乎無法找到例子。

由於

+0

你可以在http://regexpal.com/上運行這種測試。 – BlackVegetable

回答

2

的十六進制值是指字符串字符的字符碼被匹配。例如,ASCII或UTF-8中的'A'爲65或x41

^[\x00-\xff]{16}表示匹配,錨定在字符串的開頭,正好16個字符,其數值介於0到255之間。如果您的正則表達式引擎不支持多字節字符集,那將意味着任何字符,所以在這種情況下,它幾乎相同^.{16},除了在很多正則表達式引擎.將不匹配一個換行符,除非打開一個特定的選項(/s在Perl和Perl兼容的正則表達式)。

+0

好的,謝謝你的回覆,混亂。 – Tony