gpt4 book ai didi

mysql - 如何通过正则表达式语法删除包含随机字符的字符串

转载 作者:行者123 更新时间:2023-11-29 05:31:42 25 4
gpt4 key购买 nike

我有一个包含这些字符串的文本文件(.sql 数据库)

[center:t1jrwz84]
[center:18gl5k7g]
[center:3tkgm3zz]
[center:1jrwz84d]

它们像这样出现在文本文件中

Hello [center:t1jrwz84] everyone. How are[center:18gl5k7g]you today?
Glad to meet[center:3tkgm3zz] you. Thanks for[center:1jrwz84d] coming.

Editor Notepad++, Sublime, ... 的 replace 函数如何用正则语法删除所有字符串?

我在 Notepad++ 中尝试了这个正则表达式语法

- Find what: [[center].*.[]]
- Replace with:

这是结果

Hyou today?
Glad coming.

当然这是错误的。这不是我的目标。我的目标是

Hello everyone. How are you today?
Glad to meet you. Thanks for coming.

PS:我想删除主题,因为这些是错误的bbcodes,smf论坛数据库帖子中的html标签。我使用自定义 bbcode 和 Almsamim 所见即所得编辑器将其从 phpbb(中心、右侧、对齐、字体等)转换而来。 MySQL 在替换查询中不支持正则表达式语法,UDF 插件非常复杂,所以我必须使用 .sql 文件和文本编辑器来完成。

最佳答案

你需要一个 non-greedy捕获; .* 需要用 ? 进行限定,以防止吞下行中最后一个 ']' 之前的所有内容。

查找:\[center\:(.*?)\]

并替换为空。在这里,我还删除了多余的括号并使用反斜杠对“[”、“]”和“:”进行了转义。

关于mysql - 如何通过正则表达式语法删除包含随机字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com