Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL RegExp如何匹配任意位置的所有给定字母_Mysql_Regex_Arrays_Sql Like - Fatal编程技术网

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

MySQL RegExp如何匹配任意位置的所有给定字母,mysql,regex,arrays,sql-like,Mysql,Regex,Arrays,Sql Like,如何做到这一点? 具有如下字符串数组: 安盛 ttx 毒素 atx 税 xat 如何找到位于所有可能位置的输入字符串“tax”的所有字母? 结果必须是: atx 税 xat 本以为使用REGEXP会很容易,但被卡住了。有什么建议吗 txa|tax|axt|atx|xta|xat 老实说,你可能不用“硬编码”就可以做到。然而,正则表达式可能会比这个更长,因为没有太多的税收排列 ^(?=.*[t])(?=.*[x])(?=.*[a])[tax]{3}$ 这是实际的非“硬编码”方式

如何做到这一点?

具有如下字符串数组:

  • 安盛
  • ttx
  • 毒素
  • atx
  • xat
如何找到位于所有可能位置的输入字符串“tax”的所有字母? 结果必须是:

  • atx
  • xat
本以为使用REGEXP会很容易,但被卡住了。有什么建议吗

txa|tax|axt|atx|xta|xat

老实说,你可能不用“硬编码”就可以做到。然而,正则表达式可能会比这个更长,因为没有太多的税收排列

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


这是实际的非“硬编码”方式

有六个字母组合,而不是三个。@GordonLinoff哇,我觉得很傻哈哈,我刚刚离开了OPs问题。看起来工作正常,但MySQL在“?=”上给出了一个错误,说:错误代码:1139。从中获取错误“重复运算符操作数无效”regexp@user2773387这是因为MySql不支持正面外观。