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

bla*_*yre 2 c java regex

任何人都可以告诉我[\x09-\x0d -~]以下签名的含义.我所熟悉的正则表达式,但这个签名是在C代码,我不明白是什么这意味着x~,我试图做的签名,我在java中工作,我已经看到了这一点x,并~多次在网,但我无法理解它是什么意思.这些正则表达式或这些是十六进制值还是其他什么?因为我还没有在正则表达式和SIP消息中看到过这种情况.

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

dee*_*see 5

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

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

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

  • 这不应该匹配两个范围,\ x09到\ x0d和空间最多〜? (2认同)