mysql - REGEX 对非字母数字而非空格有效, '-' 个字符

标签 mysql regex

我只想查找非字母数字字符,并且只查找没有空格且没有“-”的字符...

但这不起作用:

REGEXP '^[a-zA-Z0-9/-:space:]*'

此正则表达式对这些数据有效:

 'Test Cinema'
  'AMERICANII AU TALENT - SEZONUL 5, EPISODUL 12'

我不想找到这些字符,我想找到这样的字段:

'Test Item;?!'
'LOCAL KOMBAT "FIERBE BULGARIA"'

如何编写仅对其他字符有效的正则表达式。

最佳答案

^ 需要在方括号内才能表示否定。当放在正则表达式的开头时,^表示应该在字符串的开头进行匹配。

试试这个来匹配所有非空、非字母数字(包括空格和 -)的字符串:

^[^a-zA-Z0-9 -]+$

关于mysql - REGEX 对非字母数字而非空格有效, '-' 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11971815/

相关文章:

java - 具有正则表达式支持的 StringBuilder 的 replaceAll?

R - 在包含关键字的括号之间提取文本的正则表达式

PHP - 使用队列和 cron 作业还是直接处理请求?

java - 从 MySQL 数据库获取时间戳列后,使用 AM 而不是 PM 获得意外时间,反之亦然

php - 如果设置了一个日期而没有设置另一个日期

Python正则表达式忽略日期模式

java - 使用模式匹配从文件中排序,Java

正则表达式从行尾找到第四个逗号

mysql - 是我的代码问题还是 Sidekiq 速度慢,因为它不应该访问 Rails 模型?

mysql - bugzilla: install-module.pl GD 返回显示错误