用于匹配由下划线分隔的数字组的正则表达式模式

时间:2015-10-03 09:51:35

标签: sql regex

我有一个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之间搜索

我需要做什么正则表达式?

1 个答案:

答案 0 :(得分:2)

<强>正则表达式:

-(.*_)?45(_|$)

说明

  • -字面连字符
  • (.*_)?可选。使用字符直到下一个下划线。
  • 45更改您想要的号码
  • (_|$)后跟另一个下划线或字符串结尾

<强>演示:

SQLfiddle