字母数字是否包含_和空格?

Cha*_*Gan 13 testing

如果字段定义为字母数字,是否允许使用空格和下划线(_)?

我希望他们不是.

谁能确认一下?

Bol*_*ock 18

根据定义,字母数字字符仅包括字母A到Z和数字0到9.空格和下划线通常被认为是标点符号,因此不应该允许它们.

如果一个字段专门说"字母数字字符,空格和下划线",那么它们就包括在内.否则在大多数情况下,你通常认为他们不是.

  • 至少根据维基百科,在Perl中,下划线也被认为是字母数字.另外值得注意的可能是`\ w`字符类,它包含字母,数字和下划线. (3认同)

use*_*581 5

我来到这里想知道为什么\\w在正则表达式中包含下划线,我假设意味着\\w字母数字[A-Za-z0-9],但在正则表达式中情况并非如此。

\n

在大多数正则引擎中\\w是 的简写形式[A-Za-z0-9_]。\n但是在正则表达式 python 中,除了包含下划线之外,\\w还包含带变音符号的字母、其他脚本的字母等。例如“sch\”中的德文字母“\xc3\xb6” xc3\xb6n”。

\n

[A-Za-z0-9]所以现在如果我想在正则表达式中专门使用字母数字,我已经学会了使用长格式。

\n