正则表达式功能确实很强大,那天专门抽空学学,这里就暂时在mysql查询中用用。
正则表达式强大而灵活,可以应用于非常复杂的查询。
选项 | 说明(自动加匹配二字) | 例子 | 匹配值示例 |
^ | 文本开始字符 | '^b'匹配以字母b开头的字符串 | book, big, banana, bike |
$ | 文本结束字符 | 'st$'匹配以st结尾的字符串 | test, resist, persist |
. | 任何单个字符 | 'b.t'匹配任何b和t之间有一个字符 | bit, bat, but, bite |
* | 0个或多个在它前面的字符 | 'f*n'匹配字符n前面有任意n个字符f | fn, fan, faan, abcn |
+ | 前面的字符一次或多次 | 'ba+'匹配以b开头后面紧跟至少一个a | ba, bay, bare, battle |
<字符串> | 包含指定字符串的文本 | 'fa' | fan, afa, faad |
[字符集合] | 字符集合中的任一个字符 | '[xz]'匹配x或者z | dizzy, zebra, x-ray, extra |
[^] | 不在括号中的任何字符 | '[^abc]'匹配任何不包含a、b或c的字符串 | desk, fox, f8ke |
字符串{n} | 前面的字符串至少n次 | b{2}匹配2个或更多的b | bbb, bbbb, bbbbbb |
字符串{n,m} | 前面的字符串至少n次,至多m次 | b{2,4}匹配最少2个,最多4个b | bb, bbb, bbbb |
where 字段名 REGEXP 模式;