首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >regex到mysql regex

regex到mysql regex
EN

Stack Overflow用户
提问于 2019-03-01 09:28:48
回答 1查看 43关注 0票数 1

我正在寻找一种方法来替换和更新MySQL中以百分比开头或结尾的字符串值。

我想要的价值观如下:

代码语言:javascript
复制
'15 % flour'
' 15 % beef'
'15% pork'
' 15 % rice'
'eggplant 15 %'
'banana 15 % '
'turkey 15%'
'chicken 15% '

在所有这些例子中,我只想以成分结束。例:面粉或牛肉

我发现,这将删除百分比,如果在开始的行。REGEXP_REPLACE(ingredient_name,‘^(0-9\100)+(\%)+’,''),但如果数字和百分比符号之间有空格,则不是。

这是我最好的尝试,但我发现它与Mysql regexp_replace不兼容。

代码语言:javascript
复制
\d+((' '|\s|\b)\%(' '|\s|$))

测试链路

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-01 10:01:06

您可以使用[[:space:]]*在数字和%之间匹配0或更多空格字符。

代码语言:javascript
复制
'[[:space:]]*[0-9]+[[:space:]]*%[[:space:]]*'

regex演示

相配

  • [[:space:]]* -0或更多空格字符
  • [0-9]+ -1或更多位数
  • [[:space:]]* -0或更多空格字符
  • % -a % char
  • [[:space:]]* -0或更多空格字符

请注意,如果您的\d版本大于8.x,则不支持\s\b

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54941612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档