我正在寻找一种运行查询的方法,该查询只替换“[QUOTE=XXX]”标记中的短语。
例如:
[引言=用户彼得]你好。此文本不应受到影响。[/QUOTE]
[引言=主持人约翰]你好。本文不应
受影响。[/QUOTE]
我想删除短语用户和版主使用mysql查询。
但是,以下情况也不应受到影响:
[引言=汤姆]你好,主持人约翰。[/QUOTE]
这是我当前的查询:

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

我需要一些关于正则表达式的帮助。
我希望你们明白我在这里想做什么。

最佳答案

试试看这是否有效;
UPDATE post SET pagetext = REPLACE(REPLACE(pagetext, 'User', '') , 'Moderator', '') WHERE pagetext LIKE '%[QUOTE=%';

关于mysql - MySQL用论坛报价标签的正则表达式替换查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13357819/

10-10 04:01
查看更多