接受字符串中空格的正则表达式

问题描述 投票:0回答:1

我有一个现有的正则表达式:

"[^a-zA-Z0-9-_]"
作为参数。我需要添加它,以便在验证时可以在字符串表达式中允许空格。

我将如何添加到此表达式以允许空格?会不会是:

"[^a-zA-Z0-9-_- ]"

谢谢。

java regex regex-group
1个回答
0
投票

我认为最好转义连字符(如果你打算允许它们),因为它们在这种情况下已经具有特殊含义。将连字符放在字符集中的最前面或最后也应该有效,但我更喜欢将其转义为“[a-zA-Z0-9\-_\s]”。我也为了可读性而转义了空格 (\s)。正如 markalex 所评论的那样,^ 表示字符集中的否定,而这可能不是您想要的?

© www.soinside.com 2019 - 2024. All rights reserved.