2014-06-27 55 views
2

我正在将Geeklog CMS的数据库中的CSV文件转换为WordPress帖子。不幸的是,它包含了soms的'autotags'(类似于WordPress中的'shortcode'),并带有方括号。在Notepad ++中处理正则表达式中的方括号

我想将其中的数百个替换为正常的HTML代码,并在Notepad ++中进行替换,但无法找到处理方括号的方法。

这是Geeklog载入了“autotag”: [故事:theslugofthepost13122005锚文本的主题]

我发现我可以用正则表达式"\[]story""[story"部分转换为<a href="但可以”找到一种方法来查找/选择/转换自动标签的其余部分。任何帮助将非常感激!

+0

可以显示例如输入预期产出? – epoch

+0

“替换为”字段是导致“ webblish

+0

好吧,酷,认为我理解你的最初的问题,然后,看看我的答案 – epoch

回答

1

设置替换选项Regular Expression

我用这个:(从我可以从您的文章做什么了):

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> 

编辑

只是为了澄清,你的主要问题是你没有逃避的方括号,因为它们表示在正则表达式字符类,因此,例如:[应该\[

+1

非常感谢,它的作品完全!我试图逃避方括号,但感到困惑,因为我认为我也应该使用它们以选择该自动标记的部分。经过几个小时试图弄清楚,我的头痛渐渐长大了......很多,非常感谢! – webblish

+0

没问题:),最好谢谢你是upvote&accept – epoch