“[\ x09- \ x0d - 〜]”正则表达式是什么意思?

时间:2012-02-19 13:44:33

标签: java c regex

任何人都可以告诉我[\x09-\x0d -~]在以下签名中的含义。我熟悉正则表达式,但这个签名是在C代码中,我无法理解这个x~的意思,我正在尝试签名,我正在使用java ,我在网上多次看过x~,但我无法理解它是什么意思。 这些正则表达式或这些是十六进制值还是其他什么?因为我在正则表达式和SIP消息中都没有看到过这种情况。

^(invite|register|cancel|message|subscribe|notify) sip[\x09-\x0d -~]*sip/[0-2]\.[0-9]

1 个答案:

答案 0 :(得分:5)

[\x09-\x0d -~]将由十六进制数字\x09表示的unicode代码点与\x0d以及从空格到~的字符进行匹配。

基本上,它匹配所有具有直观表示的基本ASCII字符(在这里松散地使用术语“视觉”,因为您没有真正看到制表符和换行符,但您明白我的意思)。

请参阅此表http://www.asciitable.com/以供参考。