Regex 不允许空白正则表达式

Regex 不允许空白正则表达式,regex,special-characters,whitespace,Regex,Special Characters,Whitespace,我有一个不允许某些特殊字符的正则表达式 ^[^<>`~!/@\#}$%:;)(_^{&*=|'+]+$ ^[^`~!/@\\\\\\\\\\\\\$%:;)(^{&*=|'+]+$ 现在我想知道如何修改它以禁止使用空格 `^\S[^<>`~!/@\#}$%:;)(_^{&*=|'+]+$` `^\S[^`~!/@\\\\\\\\\\\\\\\\\\$%:;)(^{&*=|'+]+$` 要禁止字符串中的任何空白,请将\s添加到字符类: ^[^<&

我有一个不允许某些特殊字符的正则表达式

^[^<>`~!/@\#}$%:;)(_^{&*=|'+]+$
^[^`~!/@\\\\\\\\\\\\\$%:;)(^{&*=|'+]+$
现在我想知道如何修改它以禁止使用空格

`^\S[^<>`~!/@\#}$%:;)(_^{&*=|'+]+$`
`^\S[^`~!/@\\\\\\\\\\\\\\\\\\$%:;)(^{&*=|'+]+$`

要禁止字符串中的任何空白,请将
\s
添加到字符类:

^[^<>`~!/@\#}$%:;)(_^{&*=|'+\s]+$
                            ^^
^[^`~!/@\\\\\\\\\\\\\\$%:;)(^{&*=|'+\s]+$
^^
模式现在将匹配:

  • ^
    -字符串开头
  • [^
    ~!/@#$%:;)(^{&*=|'+\s]+
    -1个或多个字符*(由于结尾处的
    +
    ),而不是字符类中定义的*(因为它是由于
    [^…]符号而被否定的字符类)
  • $
    -字符串结束

你可以在你的正则表达式中加一个空格-
^[^`~!/\\\\\\\\\\$%:;(^{&*=\\\\\+]+$
(或者
\s
如果你需要禁止所有空格-
^[^`~!/\\\\\\\\\\\\\\\\\$%:;)(^{&*==\\\\\\\\\\+$
)有效!你能回答这个问题吗?这样我可以标记它吗?