我知道StackOverflow上有很多这些问题,但我找不到我正在搜索的内容......
我需要一个允许字母(包括变音符号和其他像 öäßè ),数字和空格的正则表达式 . 所以没有特殊字符( ?!;:# )和没有破折号( - )或下划线( _ )
öäßè
?!;:#
-
_
使用 \p{L} (Unicode字母类)来匹配任何字母表中的任何字母(即非ASCII Unicode字母):
\p{L}
^[\d\s\p{L}]+$
演示:https://regex101.com/r/wfjCjF/3
附:
在 preg_match 中使用正则表达式时,请注意模式分隔符:
preg_match
preg_match('/^[\d\s\p{L}]+$/', 'öäßè') ^ ^
1 回答
使用
\p{L}
(Unicode字母类)来匹配任何字母表中的任何字母(即非ASCII Unicode字母):演示:https://regex101.com/r/wfjCjF/3
附:
在
preg_match
中使用正则表达式时,请注意模式分隔符: