匹配美国键盘上所有字符的正则表达式

6

我正在寻找一个正则表达式模式,可以匹配所有在美国键盘上出现的字符。目前,我只匹配字母、数字和空格,因此看起来像这样:

^[a-zA-Z0-9\\s]+$

但现在我需要它能匹配键盘上任何字符。即使字符串为空也要匹配。


你使用的正则表达式引擎是什么? - João Silva
2
如果用户有另一种键盘布局会怎么样?你试图做什么? - Tomalak
好观点,Tomalak。美国国际键盘也有各种有趣的字符 :-) - Joey
1个回答

10
  ^[\x00-\x7F]*$

对于0到n个ASCII字符

  ^[\x20-\x7F]*$

正如评论中Nick D.提到的那样,更准确的是从SPACE改为DEL

正如regular-expressions.info所述:

\xFF其中FF是2个十六进制数字

匹配具有指定ASCII/ANSI值的字符,这取决于所使用的代码页。可以在character classes中使用

[\x20-\x7F]是一个字符类,此处指定了一系列字符。


7
“^[\x20-\x7E]*$”更加合适,不是吗? - Nick Dandoulakis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接