我有一个街道名称为
请给出建议。
KRZYWOŃ ANIELI
,那么我应该如何编写正则表达式来允许这种表达方式?目前我的简单正则表达式为/^[a-zA-Z ]+$/
。请给出建议。
请使用 /^[\s\p{L}]+$/u
这条正则表达式(PHP 语法)。
编辑:修正了正则表达式以更好地处理空格。
/u
具体是什么意思? - Uladz Kha\p{L}不仅可以匹配波兰字母,还可以匹配俄语字母等其他字母。
如果您只需要匹配波兰字母,可以使用以下内容:
[AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż]
以下内容来自维基百科,介绍了波兰字母表中的字符:
我使用了:
[UserName=[A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ]* [A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ]*\]
对于名字和姓氏都适用。
使用 Unicode。在此处查看 Unicode 正则表达式
/^[a-zA-Z \\p{L}\+u]+$/
,但它并没有起作用,所以我现在卡住了。有什么建议吗? - Rachel
sed
或 Notepad++ 这样的工具? - Alan Moore