regex - POSIX 扩展正则表达式中 "whitespace"的特殊字符/转义符是什么?

标签 regex posix-ere

我是这个常规 exp 概念的新手。我正在尝试使用此 reg ex

[^@\s]+$

如果我将字符串指定为“abs”,则它实际上不包括字符 's' 。这意味着 '\s' 被读取为字符 's' 而不是空格。请帮我解决这个问题

最佳答案

您可以使用这个 POSIX 等效项:

^[^@[:space:]]+$

[:space:] 匹配任何空格,包括换行符。如果您想避免匹配换行符,请改用:[:blank:]

关于regex - POSIX 扩展正则表达式中 "whitespace"的特殊字符/转义符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26396986/

相关文章:

c - 用于解析 uevent 的 posix 正则表达式导致错误

Python正则表达式匹配子字符串

regex - 自定义 Markdown 标签

awk - 为什么一些 Linux 发行版默认提供 mawk,尽管它不符合 POSIX 标准?

php - ereg_replace 到 preg_replace?

c - 提取 URI 的第二个路径段的正则表达式是什么?

Python - 单行与多行正则表达式

java - 带有流口水的正则表达式(特殊字符/*)

JavaScript:拆分逗号分隔的字符串但忽略花括号

php - 如何将PHP的eregi改成preg_match