【问题标题】:Mysql replace query with regular expressions for forum quote tagsMysql用正则表达式替换论坛报价标签的查询
【发布时间】:2012-11-01 17:01:25
【问题描述】:

我正在寻找一种方法来运行只替换“[QUOTE=XXX]”标签中的短语的查询。

例如:

[QUOTE=用户彼得]您好。此文本不应受到影响。[/QUOTE]

[QUOTE=主持人约翰]您好。这段文字不应该 受影响。[/QUOTE]

我想使用 mysql 查询删除短语 UserModerator

但是,以下内容也不应该受到影响:

[QUOTE=Tom]主持人约翰你好。[/QUOTE]

这是我当前的查询:

UPDATE post SET pagetext = REPLACE(REPLACE(pagetext, 'User', '') , 'Moderator', '') WHERE pagetext REGEXP '\\[QUOTE=*\\]';

我需要一些关于正则表达式部分的帮助。

我希望你们明白我在这里想要做什么。

【问题讨论】:

    标签: mysql regex


    【解决方案1】:

    试试看是否可行;

    UPDATE post SET pagetext = REPLACE(REPLACE(pagetext, 'User', '') , 'Moderator', '') WHERE pagetext LIKE '%[QUOTE=%';

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 2012-04-27
      相关资源
      最近更新 更多