【发布时间】:2018-01-04 10:29:21
【问题描述】:
我的数据库中有 HTML 链接需要修改。 示例链接如下所示:
<a href="http://example.com/category/subcategory/1,23,456.html">My Link </a>
想把它改成这样:
<a href="http://example.com/category/subcategory/456.html">My Link </a>
我已经尝试过:/(href=".*)\d+.*,/U,但最终只删除了链接中的1,。
我最大的问题是告诉表达式“查找任何出现的数字后跟逗号,但不是句点”。
谁能帮助我找到一个删除所有数字后跟逗号的正则表达式? 请记住,这些链接位于一个非常大的 HTML 代码块中。所以正则表达式必须只匹配这些链接。
【问题讨论】:
-
感谢您的建议。我需要确保只有带逗号的数字在链接中匹配。当我将模式修改为
(href=".*)(\d+,)时,它不会按需要工作:regex101.com/r/EZlCgO/4 -
在 regex101 链接中您选择了 javascript,您使用的是什么语言?
-
我刚刚使用了来自@Tushar 的那个。我实际上是在问题中标记的 MariaDB 中使用它。他们正在使用 PCRE
-
好的,我会更新我的答案