【问题标题】:Regex to match any non visible characters?正则表达式匹配任何不可见的字符?
【发布时间】:2022-11-04 21:16:48
【问题描述】:

我有一个数字列表,我想检查一个不可见的字符是否已经潜入,例如空格、制表符或其他任何东西。检查数据中不可见字符的最安全方法是什么?现在我的列表包含数字,但它可以是任何打印/可见的字符。

我试图搜索 ^(\d) 但它似乎找到了每个数字的第一个数字,这不是预期的。此外,任何类似的东西都只适用于数字列表,而不适用于任何类型的可打印/可见数据。

【问题讨论】:

  • 如果您正在寻找空格,\s+ 应该能够将它们全部突出显示。 Sample

标签: regex boost notepad++ pcre


【解决方案1】:

我不明白标签(boost 和 notepad++ 一起)。除此之外:

  • ^ 仅在方括号内为否定,否则其含义为行首
  • 这可能几乎是这个问题Regex for all PRINTABLE characters 的重复,在这种情况下,您可能要查找的正则表达式是[sp{Cc}p{Cn}p{Cs}],带有小写p。这应该找到每个空格字符(s 包括空格、制表符等),而不是像控制字符这样的可打印字符。

有关 boost 的字符类的更多信息,您可以参考https://www.boost.org/doc/libs/1_68_0/libs/regex/doc/html/boost_regex/syntax/character_classes.html 的文档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    相关资源
    最近更新 更多