2012-02-19 325 views
2

任何人都可以告诉我[\x09-\x0d -~]在以下签名中的含义。我所熟悉的正则表达式,但这个签名是在C代码,我不明白是什么这个x~的意思,我想提出的签名,我在java中工作,我已经看到了这一点x和网上有很多次,但我不明白这是什么意思。 这些正则表达式或这些是十六进制值还是别的?因为我没有在正则表达式和SIP消息中看到这个。“[ x09- x0d - 〜]”的正则表达式是什么意思?

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

回答

5

[\x09-\x0d -~]匹配由十六进制数\x09高达\x0d和字符表示从空间到~的unicode的代码点。

基本上,所有具有可视化表示(使用术语“视觉”松散这里,你真的不看标签和换行,但你明白我的意思)的基本的ASCII字符相匹配。

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

+2

不应该匹配两个范围,\ x09至\ x0d并且空格可达〜? – Archimedix 2012-02-19 13:52:03

+0

哇,你是对的。我彻底放过了。我会编辑我的答案。 – Vache 2012-02-19 13:56:25

+0

嘿,不要感觉不好。我也完全错过了。 ;)[删除我的答案,因为@ Vache现在是正确的。] – 2012-02-19 16:06:18

相关问题