正则表达式大全》,30 个正则表达式详细示例
1、查找只包含字母和数字且长度为6的数据: SELECT*FROMtableWHEREcolumnREGEXP'^[a-zA-Z0-9]{6}$';
2、查找包含连续的大写字母的数据: SELECT*FROMtableWHEREcolumnREGEXP'[A-Z]{}';
3、查找至少包含两次特定字符的数据: SELECT*FROMtableWHEREcolumnREGEXP'(abc){}';
4、查找包含任一列举字符的数据: SELECT*FROMtableWHEREcolumnREGEXP'[abc]';
5、查找包含英文的大写字母的数据: SELECT*FROMtableWHEREcolumnREGEXP'[A-Z]';
6、查找完全由数字组成的数据: SELECT*FROMtableWHEREcolumnREGEXP'^[0-9]+$';
7、查找包含至少一个空格的数据: SELECT*FROMtableWHEREcolumnREGEXP'[[:space:]]';
8、查找字段开始和结束字符相同的数据: SELECT*FROMtableWHEREcolumnREGEXP'^(.).*\1$';
9、查找特定长度的字符: SELECT*FROMtableWHEREcolumnREGEXP'^.{5}$'; --查找长度为5的字符串
10、查找特定格式的数据(如邮件地址): SELECT*FROMtableWHEREcolumnREGEXP'^[a-zA-Z0-_%+-]+@[a-zA-Z0--]+\.[a-zA-Z]{4}$';
11、查找以特定字符开始的数据: SELECT*FROMtableWHEREcolumnREGEXP'^a';
12、查找符合特定电话号码格式的数据: SELECT*FROMtableWHEREcolumnREGEXP'^[0-9]{3}-[0-9]{3}-[0-9]{4}$';
13、查找以特定字符串开始的数据: SELECT*FROMtableWHEREcolumnREGEXP'^hello';
14、区分大小写的查找: SELECT*FROMtableWHEREcolumnCOLLATEutf8_binREGEXP'abc'; --仅匹配小写'abc'
15、查找含有重复字符的数据: SELECT*FROMtableWHEREcolumnREGEXP'(.)\1';
16、查找特定长度范围的字段: SELECT*FROMtableWHEREcolumnREGEXP'^.{10}$'; --5~10字符长度
17、查找包含两个连续的元音字母的数据: SELECT*FROMtableWHEREcolumnREGEXP'[aeiou]{2}';
18、查找不包含特定字符的数据: SELECT*FROMtableWHEREcolumnNOTREGEXP'[abc]';
19、查找包含连续数字的数据: SELECT*FROMtableWHEREcolumnREGEXP'[0-9]{}';
20、查找包含特定字符集中的任意个数的字符: SELECT*FROMtableWHEREcolumnREGEXP'[abc]*'; --匹配0或任意个数的a或b或c的字符
21、查找包含英文的小写字母的数据: SELECT*FROMtableWHEREcolumnREGEXP'[a-z]';
22、查找不包含数字的数据: SELECT*FROMtableWHEREcolumnREGEXP'^[^0-9]+$';
23、查找以特定字符串结束的数据: SELECT*FROMtableWHEREcolumnREGEXP'hello$';
24、查找含有嵌套条件(即符合a或者b字符串)的数据: SELECT*FROMtableWHEREcolumnREGEXP'abc|def';
25、查找包含数字和字母的数据: SELECT*FROMtableWHEREcolumnREGEXP'[a-zA-Z0-9]';
26、查找包含特定长度的连续小写字母的数据: SELECT*FROMtableWHEREcolumnREGEXP'[a-z]{5}';
27、查找包含特定字符的数据: SELECT*FROMtableWHEREcolumnREGEXP'abc';
28、查找特定字符重复特定次数的数据: SELECT*FROMtableWHEREcolumnREGEXP'a{4}'; --'a'重复4次
29、查找以特定字符结束的数据: SELECT*FROMtableWHEREcolumnREGEXP'a$';
30、查找以空格结束的数据: SELECT*FROMtableWHEREcolumnREGEXP'$';