Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在我拥有的数组中找到空字符。我尝试显示 ASCII 值并打印 0(所以我确认它是一个空值)。如何编写正则表达式来过滤掉这些值。
我写 :
m/^$/ig
这真的没有帮助我。有人知道如何匹配空字符吗?
您可以使用\x后跟 ASCII 字符的十六进制代码来匹配该 ASCII 字符。
\x
例如/\x3F/,将匹配“?”,/\x46\x4F\x4F/以匹配“FOO”。
/\x3F/
/\x46\x4F\x4F/
在 Regexr 上查看
所以/\x00/会匹配 NULL 字符。
/\x00/
您可以使用\0查找空字符。(但不要在这个后面加上另一个数字)
\0
0x0 应该可以解决问题。
0x[0-9A-F] 查找任何十六进制字符