【发布时间】:2019-11-13 23:46:24
【问题描述】:
所以我的表中有一个 slug 列,由于一些错误的编码,我的一些 slug 被搞砸了,需要修复。
我需要在字符串中间的某个位置找到所有在两边正好有 5 位数字的连字符的 slug。
所以这里有三个蛞蝓样本:
321-sw-2nd-ave-portland-or-97204-2-3-4-5
321-sw-2nd-ave-portland-or-97204-2-3
430-e-25th-st-tacoma-wa-98421
我的表达式会匹配第一个和第二个,但不匹配第三个。
然后我想去掉邮政编码后的那些多余的东西。
这是我迄今为止尝试过的,但我的正则表达式技能缺乏大量时间。
^(.)*d{5}-(.)*$
【问题讨论】:
-
哪个版本的 MySQL? 8.0 更改了正则表达式。
-
您需要提取蛞蝓吗?还是只识别具有“slug+hyphen”的行?