如何使用正则表达式编辑内容?

时间:2013-09-10 05:08:47

标签: regex notepad++

我正在编辑文档的第一个文件。有很多图像链接我必须逐一编辑它们,我想问一下,有没有人可以帮助编写一个可以一次传输它的正则表达式。

原始文字如下:

*Figure 1.2: Where is the dog?* <dog.html#fig_dog>

我希望将其翻译为:

:ref:fig_dog

另外还有一个:

*How are you* <how_are_you.html>

我希望将其翻译为:

:ref:how_are_you

我在editplus或notepad ++中尝试了一些表达式,但我无法很好地匹配它们。

2 个答案:

答案 0 :(得分:2)

搜索:

\*.*?\*\s*<(?:.*#)?([^.>]+)(\.[^>]*)?>

替换:

:ref:\1

答案 1 :(得分:0)

分成两个正则表达式

在html之前匹配

<(.*).html.*?>

匹配锚

<.*.html#(.*?)>