在Notepad ++中处理正则表达式中的方括号

时间:2014-06-27 06:27:33

标签: regex notepad++

我正在将一个CSV文件从Geeklog CMS的数据库转换为WordPress帖子。不幸的是,它包含soms'autotags'(类似于WordPress中的'shortcodes'),带方括号。

我想用Notepad ++中的search + replace将几百个替换成普通的HTML代码,但找不到处理方括号的方法。

这是Geeklog的'autotag': [故事:theslugofthepost13122005帖子的锚文]

我发现我可以使用RegEx "[story"<a href="部分转换为"\[]story",但无法找到找到/选择/转换其余部分的方法autotag。任何帮助都非常感谢!

1 个答案:

答案 0 :(得分: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>

修改

只是为了澄清一下,你的主要问题是你没有转义方括号,因为它们表示正则表达式中的一个字符类,所以例如:[应该是\[