【问题标题】:Meaning of [\0\r\n] in regular expression正则表达式中 [\0\r\n] 的含义
【发布时间】:2022-07-27 20:17:45
【问题描述】:

在代码中我看到下面的函数调用(Scala spark 代码)

 regexp_replace(column, "[\0\r\n]", "")

以上内容从字符串中删除任何空格或换行符。 但是虽然我可以理解 \r\n 表示换行符,但我不知道 \0 是如何匹配空格的。

感谢任何帮助。

谢谢

【问题讨论】:

  • \0 是一个八进制代码 0 的字符,即它是一个 NULL 字符(参见 Unicode ASCII 表)。如果您将其视为一个空格,这只是控制字符在控制台中的显示方式,但这并不意味着 \0 是一个空格。

标签: string scala apache-spark-sql


【解决方案1】:

\0 只匹配一个 NULL 字符(字符代码 0)

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多