正则表达式没有按预期工作

时间:2011-06-15 14:50:23

标签: regex

我正在使用此正则表达式exp /[^\p{L}\s-]/来捕获奇怪的字符。

问题是正则表达式匹配这个词,例如:

Santarém (city name)
or 
Constançia (city name)

所以我需要阻止像"#$#%/*&/!这样的符号,但不能阻止'`Ç或^〜 -

感谢

2 个答案:

答案 0 :(得分:2)

我不知道如何存储城市名称,但标记可以存储为单独的unicode元素,在这种情况下,您需要在正则表达式中包含\ p {M}集(根据http://www.regular-expressions.info/unicode.html#prop

答案 1 :(得分:1)

这解决了我的问题

感谢

[^A-Za-z0-9-áàçéâãôó]|(\d+)