我想只找到非字母数字字符,只有没有空格而没有’-‘…
但这不起作用:
REGEXP '^[a-zA-Z0-9/-:space:]*'
此正则表达式对这些数据有效:
'Test Cinema'
'AMERICANII AU TALENT - SEZONUL 5, EPISODUL 12'
我不想找到这些字符,我想找到这样的字段:
'Test Item;?!'
'LOCAL KOMBAT "FIERBE BULGARIA"'
如何编写仅对其他字符有效的正则表达式.
解决方法:
有一个测试应该匹配的事物列表并且不应该与明确定义匹配将是有用的,因为它是必须猜测的
尝试
1. ^.*?[^A-Za-z0-9 -]+[A-Za-z0-9 -]*$
2. ^.*?[^A-Za-z0-9, -]+[A-Za-z0-9, -]*$
1匹配(第一个因为逗号)
AMERICANII AU TALENT - SEZONUL 5, EPISODUL 12
Test Item;?!
LOCAL KOMBAT "FIERBE BULGARIA"
但不匹配
测试电影
2场比赛
Test Item;?!
LOCAL KOMBAT "FIERBE BULGARIA"
但不匹配
Test Cinema
AMERICANII AU TALENT - SEZONUL 5, EPISODUL 12
你可以玩第二个here
我不得不否定换行符使其适用于样本,但每行只添加一个测试以查看它是否匹配
标签:mysql,regex
来源: https://codeday.me/bug/20190716/1480400.html