Regex 在记事本+中处理正则表达式中的方括号+;

Regex 在记事本+中处理正则表达式中的方括号+;,regex,notepad++,Regex,Notepad++,我正在将Geeklog CMS数据库中的CSV文件转换为WordPress帖子。不幸的是,它包含带有方括号的SOM“自动标记”(类似于WordPress中的“短代码”) 我想用记事本++中的search+replace将数百个替换为普通HTML代码,但找不到处理方括号的方法 这是Geeklog的“自动标签”: [故事:德国邮政13122005这篇文章的锚文本] 我发现我可以将“[story”部分转换为将替换选项设置为正则表达式: 我用了这个:(从你的帖子中我可以看出): 与 编辑 只是想澄清

我正在将Geeklog CMS数据库中的CSV文件转换为WordPress帖子。不幸的是,它包含带有方括号的SOM“自动标记”(类似于WordPress中的“短代码”)

我想用记事本++中的search+replace将数百个替换为普通HTML代码,但找不到处理方括号的方法

这是Geeklog的“自动标签”: [故事:德国邮政13122005这篇文章的锚文本]


我发现我可以将
“[story”
部分转换为
将替换选项设置为
正则表达式

我用了这个:(从你的帖子中我可以看出):


编辑


只是想澄清一下,您的主要问题是您没有逃逸方括号,因为它们表示正则表达式中的字符类,因此,例如:
[
应该是
\[

您可以显示示例输入和预期输出吗?“替换为”字段是“.\1”,这导致了“文章的锚文本”]'但这只是转换的一部分。我尝试使用'[[]故事:[0-9A-z]\s[0-9A-z][[]选择更多内容好吧,酷,我想我理解了你最初的问题,看看我的答案。多谢,它工作得很好!我试图避开方括号,但我感到困惑,因为我认为我也应该使用它们来选择自动标签的部分。经过几个小时的努力,我的头痛加剧了并且成长了…非常非常感谢!!没问题:),最好的感谢就是投票并接受
Find What:    \[story:(\w+)\s+((\w+\s*)+)?\]
Replace With: <a href="$1">$2</a>
[story:theslugofthepost13122005 The Anchor Text Of The Post]
<a href="theslugofthepost13122005">The Anchor Text Of The Post</a>