在正则表达式中使用三位ASCII代码

lan*_*ind 1 regex

是否可以在PCRE正则表达式中使用三位ASCII码?空格字符是两位数字(40).你需要添加一个零并将其转义为:\ 040

Joe*_*oey 6

是的,您可以\377在正常和\777UTF-8模式下轻松使用八进制转义.从联机帮助页引用:

非打印字符

反斜杠的第二种用法提供了一种以可见方式对图案中的非打印字符进行编码的方法.除了终止模式的二进制零之外,对非打印字符的外观没有限制,但是当通过文本编辑准备模式时,通常使用以下转义序列之一比二进制字符更容易它代表了:

...
\ddd        character with octal code ddd, or backreference
\xhh        character with hex code hh
\x{hhh..}   character with hex code hhh..
Run Code Online (Sandbox Code Playgroud)

我在这个引用中包含了十六进制转义符,因为它们很可能更容易阅读并且不会与反向引用冲突.因此,根据您使用\123它的频率,使用它可能更为明智\x53.