使用MySql Rexep在字符类之后进行否定工作

时间:2016-06-23 19:48:04

标签: mysql regex-negation

我正在尝试捕获具有特定术语后跟数字的记录。我用过两者:

Select * from Table where Field Regexp 'Term [0-9]{1,6}'

Select * from Table where Field Regex 'Term [[:digit:]]'

然而问题是我抓住#s之类的序号:

Term 33rdTerm 19th

我不想要的。我只想要Term 33Term 19

我试过了两个:

Select * from Table where Field Regexp 'Term [0-9]{1,4}[^a-z]'

Select * from Table where Field Regex 'Term [[:digit:]][^a-z]'

两者都没有任何影响。但是,如果我做了

Select * from Table where Field Regex 'Term 33[^a-z]'

它会拒绝Term 33rd,但会找到Term 33

因此,当不使用字符类时,它会识别[^a-z]否定,这使我相信需要一些额外的构造才能使character-classregex negation共存。< / p>

0 个答案:

没有答案