gpt4 book ai didi

php - 使用带有正则表达式的 mysql regex_replace

转载 作者:行者123 更新时间:2023-11-29 03:34:27 31 4
gpt4 key购买 nike

我正在使用在这里找到的 regex_replace 函数 http://techras.wordpress.com/2011/06/02/regex-replace-for-mysql/

此函数在 php 中运行良好,但似乎不喜欢哈希函数。我正在使用这种模式

#^(0*)|([^\da-z])#i

在此处找到的正则表达式中 How can I remove all non alpha numeric characters and leading zeros

我怎样才能在 mysql 中使它工作,要么通过更改 mysql 函数,要么调整表达式

最佳答案

像这样:

SELECT regex_replace('^0+|[^0-9a-zA-Z]','',sometextfield)

解释

  • 您尝试使用的 regex_replace 函数适用于 MySQL,不使用 PHP 等分隔符,因此我们可以删除 #
  • 我们也可以删除没有用的括号
  • 0* 应该改为0+,否则我们将替换一个空字符串

正则表达式有什么作用?

  • ^ anchor 断言我们在字符串的开头
  • 0+ 匹配一个或多个零
  • |
  • [^0-9a-zA-Z] 匹配既不是数字也不是字母的字符

关于php - 使用带有正则表达式的 mysql regex_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24839022/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com