我正在尝试捕获具有特定术语后跟数字的记录。我用过两者:
Select * from Table where Field Regexp 'Term [0-9]{1,6}'
和
Select * from Table where Field Regex 'Term [[:digit:]]'
然而问题是我抓住#s之类的序号:
Term 33rd
和Term 19th
Term 33
和Term 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-class
和regex negation
共存。< / p>