與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