在正则表达式中,有快捷方式,例如\w
或a-z
。
以同样的方式,是否可以选择编写所有想要的重音符号(例如,将[éèàêâûôîùÈ...]
转换为\ê
)?
答案 0 :(得分:2)
例如:
$t = "Normal text éèàêâûôîùÈ more text";
preg_match_all('/[^\P{Latin}\x00-\x80]+/u', $t, $m);
print_r($m);
结果:
Array
(
[0] => Array
(
[0] => éèàêâûôîùÈ
)
)
基本上,这会选择所有“拉丁”字符(=字母),但下ascii范围(= a..z)除外。不知道这是否可以被称为“捷径”;)