与xxx[any ascii char here, spaces included]+xxx
匹配的正则表达式是什么?
我正在尝试xxx[(\w)(\W)(\s)]+xxx
,但它似乎不起作用。正则表达式任意ASCII字符
44
A
回答
55
如果你真的是任何和ASCII(例如不所有Unicode字符):
xxx[\x00-\x7F]+xxx
JavaScript示例:
var re = /xxx[\x00-\x7F]+xxx/;
re.test('xxxabcxxx')
// true
re.test('xxx☃☃☃xxx')
// false
4
尝试使用的.+
代替[(\w)(\W)(\s)]+
。
请注意,这实际上包含超过您的需要 - ASCII仅定义了前128个字符。
0
.
代表任意字符,所以你写你的正则表达式是这样的:
xxx.+xxx
0
取决于你的意思 “ASCII字符” 你可以简单地尝试
xxx.+xxx
7
由于US-ASCII字符位于0x00-0x7F(0-127)的字节范围内:
xxx[\x00-\x7F]+xxx
23
40
这似乎并没有工作,我以为它会的方式。这匹配ascii字符的BYTE表示,而不是可视化的打印/键入字符本身? – anon58192932 2013-02-27 20:49:42
@advocate,是的。你测试过哪种语言?这可能是。 – 2013-02-28 06:09:58
哦,我希望能找到与ASCII字符的打印版本相匹配的东西:) – anon58192932 2013-02-28 09:36:05