我有一个mysql表,其中的值以下列形式存储:
5214-45_52
123-455_55_777_9999
4566-333_90_11_00
我需要搜索的值在“ - ”之后用下划线分隔。
因此,当我搜索“45”时,它必须与"5214-45_52"
匹配,
不是"123-455_55_777_9999"
也不是"4566-333_90_11_00"
UPD:换句话说,对于字符串“5214-45_52”,正则表达式必须在45到52之间搜索
我需要做什么正则表达式?
答案 0 :(得分:2)
<强>正则表达式:强>
-(.*_)?45(_|$)
说明强>
-
字面连字符(.*_)?
可选。使用字符直到下一个下划线。45
更改您想要的号码(_|$)
后跟另一个下划线或字符串结尾<强>演示:强>