正则expression式任何ASCII字符
什么是正则expression式匹配xxx[any ascii char here, spaces included]+xxx
?
我正在尝试xxx[(\w)(\W)(\s)]+xxx
但它似乎不工作。
如果你的意思是任何和ASCII(不是所有的Unicode字符):
xxx[\x00-\x7F]+xxx
JavaScript示例:
var re = /xxx[\x00-\x7F]+xxx/; re.test('xxxabcxxx') // true re.test('xxx☃☃☃xxx') // false
[ -~]
在这里看到它匹配从空间到代字号的所有ASCII字符
所以你的实现将是:
xxx[ -~]+xxx
你可以使用[[:ascii:]]
类
由于US-ASCII字符在0x00-0x7F(0-127)的字节范围内:
xxx[\x00-\x7F]+xxx
尝试使用.+
而不是[(\w)(\W)(\s)]+
。
请注意,这实际上包含了超过您的需要 – ASCII只定义了前128个字符。
.
代表任何字符,所以你写这样的正则expression式:
xxx.+xxx
根据你的意思是“ascii char”你可以简单地尝试
xxx.+xxx