任何人都可以告诉我[\x09-\x0d -~]
在以下签名中的含义。我熟悉正则表达式,但这个签名是在C代码中,我无法理解这个x
和~
的意思,我正在尝试签名,我正在使用java ,我在网上多次看过x
和~
,但我无法理解它是什么意思。
这些正则表达式或这些是十六进制值还是其他什么?因为我在正则表达式和SIP消息中都没有看到过这种情况。
^(invite|register|cancel|message|subscribe|notify) sip[\x09-\x0d -~]*sip/[0-2]\.[0-9]
答案 0 :(得分:5)
[\x09-\x0d -~]
将由十六进制数字\x09
表示的unicode代码点与\x0d
以及从空格到~
的字符进行匹配。
基本上,它匹配所有具有直观表示的基本ASCII字符(在这里松散地使用术语“视觉”,因为您没有真正看到制表符和换行符,但您明白我的意思)。
请参阅此表http://www.asciitable.com/以供参考。