Tips

[ -~] 可以匹配所有的可打印 ascii 字符

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
In [1]: import re

In [2]: p = re.compile('[ -~]')

In [3]: p.match('中文')

In [4]: p.match('ドウバン')

In [5]: p.match('^&#^&@#abcdefdjskla')
Out[5]: <re.Match object; span=(0, 1), match='^'>

它的原理就是匹配 ASCII 码表中所有从 空格(0x20)-(0x7E) 的字符

参考链接