我有一些如下所示的表名称
123_atest
123_ctest
999_ktest
k12_ktest
z32_ztest_1
现在,我想从此列表中选择以 0-9 和 a-d
开头的表格。我已经做了如下
TABLE_NAME REGEXP '^[0-9a-d]'
我得到的结果如下
123_atest
123_ctest
999_ktest
否,我想获取第一个下划线后以 k-z
开头的表名称
预期结果
999_ktest
k12_ktest
z32_ztest_1
如何构造正则表达式
最佳答案
代码
^[^_]*_[k-z]
要仅匹配开头的字母数字字符,您可以使用以下任意一种:
^[^\W_]*_[k-z]
^[a-zA-Z0-9]*_[k-z]
^[[:alnum:]]*_[k-z]
说明
^
断言位置位于行首[^_]*
匹配除_
之外的任何字符任意次数_
按字面意思匹配[k-z]
匹配k-z
范围内的任意字符
关于mysql - 正则表达式查找字符串中的某个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48213257/