如何在PHP中将大写单词字符与正则表达式匹配?

时间:2014-04-11 20:55:29

标签: php regex

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

我想匹配\w,但前提是它是大写的。

这应包括所有奇怪的字符,例如Ę, Ą, Ś, Ć, Ź, Ż, Ś, Ł, Ó, Ń

2 个答案:

答案 0 :(得分:8)

您可以使用Unicode character properties。例如,

'/\p{Lu}/u'

将匹配任何大写字母。

答案 1 :(得分:5)

\w相当于此字符类:

[a-zA-Z0-9_]

如果您只想使用大写unicode字符,请使用此字符类:

'/[\p{Lu}\p{N}_]/u'

这将匹配以下任何一个:

  1. 大写unicode字母
  2. unicode number
  3. 下划线