MySQL RegExp如何匹配任何位置的所有给定字母

时间:2013-09-12 16:20:17

标签: mysql regex arrays sql-like

如何做到这一点?

有一个像这样的字符串数组:

  • AXA
  • TTX
  • TOX
  • ATX
  • 夏特

如何找到所有可能位置的输入字符串“ tax ”的所有字母? 结果必须是:

  • ATX
  • 夏特

认为使用REGEXP很容易,但卡住了。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

txa|tax|axt|atx|xta|xat

Regular expression visualization

Edit live on Debuggex

老实说,你可以在没有“硬编码”的情况下做到这一点。但是,正则表达式可能比此更长,因为税收的排列并不多。

^(?=.*[t])(?=.*[x])(?=.*[a])[tax]{3}$

Regular expression visualization

Edit live on Debuggex

这实际上不是“硬编码”的方式。