Answers:
这将匹配一个非ASCII字符:
[^\x00-\x7F]
这是有效的PCRE(与Perl兼容的正则表达式)。
您还可以使用POSIX速记:
[[:ascii:]]
-匹配一个ASCII字符[^[:ascii:]]
-匹配一个非ASCII字符[^[:print:]]
可能就足够了。**
^
在PCRE中有效。
:print:
不能在UTF8终端中工作?这对我在UTF8终端中的撬动有效:27.chr =~ /[^[:print:]]/
rename 's/[^\x00-\x7F]//g' *
(您可以-n
先检查重命名是否正确)。
您还可以检查以下页面:Unicode正则表达式,因为它包含一些有用的Unicode字符类,例如:
\ p {Control}:ASCII 0x00..0x1F或Latin-1 0x80..0x9F控制字符。
验证文本框接受Ascii仅使用此模式
[\x00-\x7F]+
我用[^\t\r\n\x20-\x7E]+
,似乎工作正常。