如何在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}
,没想到:,