Mysql用论坛报价标签的正则表达式替换查询

时间:2012-11-13 08:52:45

标签: mysql regex

我正在寻找一种只运行“[QUOTE = XXX]”标签内的短语的查询方式。

例如:

  

[QUOTE = 用户Peter ]您好。该文本不应受到影响。[/ QUOTE]

     

[QUOTE = 主持人John ]您好。这个文字不应该是   的影响。[/ QUOTE]

我想使用mysql查询删除短语用户主持人

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

  

[QUOTE = Tom] Hello主持人John。[/ QUOTE]

这是我目前的查询:

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

我需要一些正则表达式的帮助。

我希望你们明白我在这里要做的事情。

1 个答案:

答案 0 :(得分:0)

试试看是否有效;

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