神秘的秘密空白字符是什么?
What is the mysterious secret whitespace character?
我遇到了正则表达式问题。我现在有代码可以用空格替换制表符 (\t)
、换行符 (\n)
以及后跟回车符 return (([a-z,A-Z,0-9])\r)
的任何字母或数字字符。他们工作得很好!问题是,它缺少一个我看不到的特定换行符,即使符号在 Notepad++ 中可见。
例如,此文件中的一行以这样结尾:
.../exploits/36776
它下面的行应该附加到该行,但没有任何标准换行符或 return 字符的指示。请指教
Unicode 中定义了很多 white space characters。
您可以尝试按 unicode 类别进行匹配,例如与
\p{Zs}
匹配 白色 space 类别。 More information.
我遇到了正则表达式问题。我现在有代码可以用空格替换制表符 (\t)
、换行符 (\n)
以及后跟回车符 return (([a-z,A-Z,0-9])\r)
的任何字母或数字字符。他们工作得很好!问题是,它缺少一个我看不到的特定换行符,即使符号在 Notepad++ 中可见。
例如,此文件中的一行以这样结尾:
.../exploits/36776
它下面的行应该附加到该行,但没有任何标准换行符或 return 字符的指示。请指教
Unicode 中定义了很多 white space characters。
您可以尝试按 unicode 类别进行匹配,例如与
\p{Zs}
匹配 白色 space 类别。 More information.