正则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