1
是否可以在PCRE正則表達式中使用三位ASCII碼?空格字符是兩位數字(40)。您需要添加一個零並像下面這樣轉義它:\ 040在正則表達式中使用三位ASCII碼
是否可以在PCRE正則表達式中使用三位ASCII碼?空格字符是兩位數字(40)。您需要添加一個零並像下面這樣轉義它:\ 040在正則表達式中使用三位ASCII碼
是的,您可以輕鬆使用八進制轉義,正常模式下爲\377
,UTF-8模式下爲\777
。從manpage引證:
非打印字符
反斜線的第二種用途的提供了編碼非打印煤焦在圖案 acters以可見的方式的一種方式。對於非打印字符的外觀沒有限制,除了 終止圖案的二進制零之外,但是當通過編輯文本 準備圖案時,通常使用以下轉義序列之一更易於使用 序列比二進制字符它代表:
... \ddd character with octal code ddd, or backreference \xhh character with hex code hh \x{hhh..} character with hex code hhh..
我已經包括了十六進制在這段引述逃脫,因爲他們很可能更容易閱讀和不反向引用衝突。因此,取決於您使用\123
的頻率,使用\x53
可能更明智。
謝謝你的幫助Johannes。 – lanmind 2009-09-10 05:48:47
@lanmind:如果您想增加其他問題得到解答的機會,您應該開始接受答案,方法是按下左側的綠色勾號按鈕。這標誌着問題被正確回答。 @Johannes:+1爲簡單明瞭的答案 – Atmocreations 2009-10-06 20:29:17