我有一些表名如下
123_atest
123_ctest
999_ktest
k12_ktest
z32_ztest_1
现在从这个列表中我想选择以0-9 and a-d
开头的表格。我在下面做了
TABLE_NAME REGEXP '^[0-9a-d]'
我得到了如下结果
123_atest
123_ctest
999_ktest
不,我想在第一个下划线
之后获取以k-z
开头的表名
预期结果
999_ktest
k12_ktest
z32_ztest_1
如何构建regexp
答案 0 :(得分:1)
^[^_]*_[k-z]
要仅在开始时匹配字母数字字符,您可以使用以下任何一项:
^[^\W_]*_[k-z]
^[a-zA-Z0-9]*_[k-z]
^[[:alnum:]]*_[k-z]
^
在行首处断言位置[^_]*
匹配除_
以外的任何字符_
按字面意思匹配[k-z]
匹配范围k-z
答案 1 :(得分:1)
答案 2 :(得分:0)
我会用这个/ ^ [0-9a-dkz] * _ [k-z] /
此结果
/ ^ [0-9A-DKZ] * _ [K-Z] /