Regex [a-zA-Z0-9]中的uuu是什么意思?

Regex [a-zA-Z0-9]中的uuu是什么意思?,regex,perl,Regex,Perl,下划线在下面的正则表达式中是什么意思 [a-zA-Z0-9.] \uuu似乎没有什么区别,所以我不明白它的用途。它意味着下划线也匹配。下划线意味着下划线。它意味着除了小写字母、大写字母和数字之外,还匹配下划线字符。字符序列除外([.,[:和[=)、范围表达式(例如,[a-z])和开头的扬抑符([^),括号表达式中的每个字符都表示字符本身,就像下划线一样 作为旁注,该表达式通常由\w表示(单词字符,忽略unicode和区域设置),通常用于定义允许在变量名中使用的字符集。中记录了正则表达式。如果您对

下划线在下面的正则表达式中是什么意思

[a-zA-Z0-9.]


\uuu
似乎没有什么区别,所以我不明白它的用途。

它意味着下划线也匹配。

下划线意味着下划线。

它意味着除了小写字母、大写字母和数字之外,还匹配下划线字符。

字符序列除外(
[.
[:
[=
)、范围表达式(例如,
[a-z]
)和开头的扬抑符(
[^
),括号表达式中的每个字符都表示字符本身,就像下划线一样


作为旁注,该表达式通常由
\w
表示(单词字符,忽略unicode和区域设置),通常用于定义允许在变量名中使用的字符集。

中记录了正则表达式。如果您对正则表达式有任何疑问,都可以在此处查看。该网站也非常有用

首先,您正在查看的内容称为“字符类”。字符类中的任何字符都可以匹配

您可以使用
-
创建一个字符范围,因此
a-z
是该范围内的任何小写字母。
a-z
是大写字母,
0-9
是数字。
是文字下划线。这些字符合在一起就是Perl标识符的合法字符(变量名等)。这是ASCII意义上的
\w
字符类(而不是扩展的Unicode意义)

人们经常使用它来匹配Perl变量名,但有一条规则人们会忘记。用户定义名称的第一个字符必须是字母或下划线(而不是数字)。这意味着,您应该为首字母使用不同的字符类:

 [A-Za-z_][A-Za-z0-9_]*

顺便说一句,
[a-zA-Z0-9.]
=
\w
请看和。是的,我刚才对“RTFM”说了。Tordek:\w取决于地区,也将匹配Unicode字符。有人说要将
\w
改为总是
[a-zA-Z0-9.]
对于Perl 5.12,请尽可能地尝试,我找不到您的陈述有任何问题;它非常简单,逻辑也无可非议:-)+1如何获得声誉教程。对于大多数语言,
[a-zA-Z][a-zA-Z0-9]*
对于变量名可能更准确,因为它们禁止以数字开头。现在许多语言也允许其他脚本用于变量名。因此,也请享受Unicode类的乐趣:-)谢谢。除非我们大家都对新手如此宽容。对于Perl正则表达式新手,我始终推荐
首先,perldoc perlrequick
。它比perldoc perlre友好得多-主要是因为它没有太多的细节。啊,如果你只使用一点大脑a-z a-z 0-9:D,那就容易多了