5

我想在我拥有的数组中找到空字符。我尝试显示 ASCII 值并打印 0(所以我确认它是一个空值)。如何编写正则表达式来过滤掉这些值。

我写 :

m/^$/ig 

这真的没有帮助我。有人知道如何匹配空字符吗?

4

3 回答 3

9

您可以使用\x后跟 ASCII 字符的十六进制代码来匹配该 ASCII 字符。

例如/\x3F/,将匹配“?”,/\x46\x4F\x4F/以匹配“FOO”。

在 Regexr 上查看

所以/\x00/会匹配 NULL 字符。

于 2013-04-18T12:20:20.133 回答
6

您可以使用\0查找空字符。(但不要在这个后面加上另一个数字)

于 2013-04-18T12:08:42.647 回答
-2

0x0 应该可以解决问题。

0x[0-9A-F] 查找任何十六进制字符

于 2013-04-18T12:12:07.497 回答