匹配xxx[any ASCII character here, spaces included]+xxx的正则表达式是什么?我正在尝试xxx[(\w)(\W)(\s)]+xxx,但它似乎不工作。
xxx[any ASCII character here, spaces included]+xxx
xxx[(\w)(\W)(\s)]+xxx
gv8xihay1#
[ -~]
它是seen here。它匹配从空格到代字号的所有ASCII字符。因此,您的实现将是:
xxx[ -~]+xxx
oxiaedzo2#
如果你真正的意思是 * 任何 * ASCII(例如,不是所有的Unicode字符):
xxx[\x00-\x7F]+xxx
JavaScript示例:
var re = /xxx[\x00-\x7F]+xxx/; re.test('xxxabcxxx') // true re.test('xxx☃☃☃xxx') // false
jecbmhm33#
可以使用[[:ascii:]]类。
[[:ascii:]]
1yjd4xko4#
由于US-ASCII字符在0x 00 - 0x 7 F(0-127)的字节范围内:
j0pj023g5#
仅接受/匹配ASCII字符
/^[\x00-\x7F]*$/
mwkjh3gx6#
尝试使用.+而不是[(\w)(\W)(\s)]+。请注意,这实际上包含了比您需要的更多的内容- ASCII只定义了前128个字符。
.+
[(\w)(\W)(\s)]+
dvtswwa37#
根据您对“ASCII字符”的理解,您可以简单地尝试:
xxx.+xxx
ohfgkhjo8#
.代表任何字符,所以你可以这样写正则表达式:
.
8条答案
按热度按时间gv8xihay1#
它是seen here。它匹配从空格到代字号的所有ASCII字符。
因此,您的实现将是:
oxiaedzo2#
如果你真正的意思是 * 任何 * ASCII(例如,不是所有的Unicode字符):
JavaScript示例:
jecbmhm33#
可以使用
[[:ascii:]]
类。1yjd4xko4#
由于US-ASCII字符在0x 00 - 0x 7 F(0-127)的字节范围内:
j0pj023g5#
仅接受/匹配ASCII字符
mwkjh3gx6#
尝试使用
.+
而不是[(\w)(\W)(\s)]+
。请注意,这实际上包含了比您需要的更多的内容- ASCII只定义了前128个字符。
dvtswwa37#
根据您对“ASCII字符”的理解,您可以简单地尝试:
ohfgkhjo8#
.
代表任何字符,所以你可以这样写正则表达式: