如何在PHP中匹配大写字符和正则表达式?

如何在PHP中匹配大写字符和正则表达式?,php,regex,Php,Regex,我知道有[A-Z]符号。。但是我不确定[a-z]是否与\w相同 我想匹配\w,但必须是大写。 这应该包括您可以使用的所有奇怪字符,如Ę、Ą、Ś、੃、Ż、Ś、Ł、Ó、Ń。比如说, '/\p{Lu}/u' 将匹配任何大写字母。\w等效于此字符类: [a-zA-Z0-9_] '/[\p{Lu}\p{N}_]/u' 如果只需要大写unicode字符,请使用以下字符类: [a-zA-Z0-9_] '/[\p{Lu}\p{N}_]/u' 这将匹配以下任一项: 大写unicode字母 unicode

我知道有
[A-Z]
符号。。但是我不确定
[a-z]
是否与
\w
相同

我想匹配
\w
,但必须是大写。

这应该包括您可以使用的所有奇怪字符,如
Ę、Ą、Ś、੃、Ż、Ś、Ł、Ó、Ń。比如说,

'/\p{Lu}/u'

将匹配任何大写字母。

\w
等效于此字符类:

[a-zA-Z0-9_]
'/[\p{Lu}\p{N}_]/u'
如果只需要大写unicode字符,请使用以下字符类:

[a-zA-Z0-9_]
'/[\p{Lu}\p{N}_]/u'
这将匹配以下任一项:

  • 大写unicode字母
  • unicode数字
  • 强调

  • 如果只想匹配unicode大写字母,为什么要使用
    \w
    ?我想得到与
    \w
    等效的大写字母。这不起作用。。我忘了什么吗?@loostro抱歉,我无法打开你的链接。没关系,我刚刚发现了。如果我添加u(utf模式),它会工作:
    /\p{Lu}/u
    。Thanks@loostro啊,是的。我应该包括在内。很高兴我能帮上忙。在我的用例中,我实际上不需要下划线(尽管它也不会造成伤害),但感谢您解释了
    \w
    匹配的内容。这就是为什么我问您一个关于
    \w
    的问题,但您说您想要与
    \w
    等效的内容。我想知道,
    [:upper:]
    在使用u-modifier时,似乎也会转换为
    \p{Lu}
    ,没想到:,