regex 正则表达式任意ASCII字符

sdnqo3pr  于 2023-04-13  发布在  其他
关注(0)|答案(8)|浏览(219)

匹配xxx[any ASCII character here, spaces included]+xxx的正则表达式是什么?
我正在尝试xxx[(\w)(\W)(\s)]+xxx,但它似乎不工作。

gv8xihay

gv8xihay1#

[ -~]

它是seen here。它匹配从空格到代字号的所有ASCII字符。
因此,您的实现将是:

xxx[ -~]+xxx
oxiaedzo

oxiaedzo2#

如果你真正的意思是 * 任何 * ASCII(例如,不是所有的Unicode字符):

xxx[\x00-\x7F]+xxx

JavaScript示例:

var re = /xxx[\x00-\x7F]+xxx/;

re.test('xxxabcxxx')
// true

re.test('xxx☃☃☃xxx')
// false
jecbmhm3

jecbmhm33#

可以使用[[:ascii:]]类。

1yjd4xko

1yjd4xko4#

由于US-ASCII字符在0x 00 - 0x 7 F(0-127)的字节范围内:

xxx[\x00-\x7F]+xxx
j0pj023g

j0pj023g5#

仅接受/匹配ASCII字符

/^[\x00-\x7F]*$/
mwkjh3gx

mwkjh3gx6#

尝试使用.+而不是[(\w)(\W)(\s)]+
请注意,这实际上包含了比您需要的更多的内容- ASCII只定义了前128个字符。

dvtswwa3

dvtswwa37#

根据您对“ASCII字符”的理解,您可以简单地尝试:

xxx.+xxx
ohfgkhjo

ohfgkhjo8#

.代表任何字符,所以你可以这样写正则表达式:

xxx.+xxx

相关问题