使用正则表达式时如何处理波兰字符?

时间:2010-06-10 14:35:56

标签: php regex unicode

我的街道名称为KRZYWOŃ ANIELI,所以我的正则表达式应该允许这种表达方式。目前我有一个使用/^[a-zA-Z ]+$/

的简单版本

请告知。

4 个答案:

答案 0 :(得分:11)

使用/^[\s\p{L}]+$/u(PHP语法)。

编辑:调整正则表达式以更好地处理空格。

答案 1 :(得分:0)

使用unicode。见unicode regular expressions

答案 2 :(得分:0)

\ p {L} 不仅可以获取波兰语字母,还可以获取其他字母。

如果您和我一样,只需要波兰语字母,请注意:

[AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż]

字符来自wiki

答案 3 :(得分:0)

我用过:

[UserName=[A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ]* [A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ]*\]

名字和姓氏。