Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在正则表达式中使用三位ASCII码_Regex - Fatal编程技术网

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

Regex 在正则表达式中使用三位ASCII码,regex,Regex,是否可以在PCRE正则表达式中使用三位ASCII码?空格字符是两位数的一(40)。您需要添加一个零并按如下方式对其进行转义:\040是的,您可以轻松地在正常模式下使用八进制转义,最多可使用\377,在UTF-8模式下使用\777。引自: 非打印字符 反斜杠的第二种用法提供了一种编码非打印字符的方法- 以可见的方式在模式中扮演角色。这方面没有限制 非打印字符的外观,除二进制零外 终止模式,但在通过文本准备模式时终止 编辑时,通常更容易使用以下转义之一 比它所表示的二进制字符更大的序列: ... \

是否可以在PCRE正则表达式中使用三位ASCII码?空格字符是两位数的一(40)。您需要添加一个零并按如下方式对其进行转义:\040

是的,您可以轻松地在正常模式下使用八进制转义,最多可使用
\377
,在UTF-8模式下使用
\777
。引自:

非打印字符

反斜杠的第二种用法提供了一种编码非打印字符的方法- 以可见的方式在模式中扮演角色。这方面没有限制 非打印字符的外观,除二进制零外 终止模式,但在通过文本准备模式时终止 编辑时,通常更容易使用以下转义之一 比它所表示的二进制字符更大的序列:

...
\ddd        character with octal code ddd, or backreference
\xhh        character with hex code hh
\x{hhh..}   character with hex code hhh..

我在这段引文中加入了十六进制转义,因为它们很可能更容易阅读,并且不会与反向引用冲突。因此,根据您使用
\123
的频率,使用
\x53
可能更为明智。是的,您可以在正常模式下轻松使用八进制转义,最多使用
\377
,在UTF-8模式下使用
\777
。引自:

非打印字符

反斜杠的第二种用法提供了一种编码非打印字符的方法- 以可见的方式在模式中扮演角色。这方面没有限制 非打印字符的外观,除二进制零外 终止模式,但在通过文本准备模式时终止 编辑时,通常更容易使用以下转义之一 比它所表示的二进制字符更大的序列:

...
\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:如果您想增加其他问题得到回答的机会,您应该按下左侧的绿色勾选按钮开始接受答案。这表明问题回答正确@Johannes:+1简单明了的回答谢谢你的帮助Johannes。@lanmind:如果你想增加其他问题得到回答的机会,你应该按下左边的绿色勾选按钮开始接受答案。这表明问题回答正确@Johannes:+1,简单明了的回答