我需要查找文本列中包含字母,数字和 SPACE 之外的字符的值(这是一个名称)列允许有空格。)
我正在尝试这个不起作用的
select * from table where name ~ '[^a-z0-9 ]';
我在9和]之间留下了一个空格
答案 0 :(得分:0)
正确的正则表达式是:
[^[:alnum:] ]
这将匹配包含既不是字母也不是数字或空格的字符的任何字符串。
答案 1 :(得分:-1)
尝试^[-a-z0-9 ]
我认为您可以使用\\w
代替a-z0-9
所以看起来像是:[-\\w.]