正则表达式:匹配一个条件,然后在同一行上找到第一个出现在它之前的另一个条件。可能?

时间:2013-04-08 12:14:26

标签: regex find sublimetext2 replace

使用正则表达式,我希望根据条件A找到一段文本,然后从找到的点向后看并匹配条件B,并用B的文本替换条件A的文本。

例如:

该行

<div class='fourcol'><h2>REPLACE WITH THIS</h2><a class='abc' rel='1_1' id='def' href='#'><img src='imgs/abc.png' alt='<?= $_GET['event'] ?> t-shirt <?= $_GET['type'] ?> REPLACE THIS TEXT'/></a></div>

搜索REPLACE THIS TEXT然后向后搜索,获取第一个找到的<h2>*.</h2>出现位置REPLACE WITH THIS之间的值,并用REPLACE THIS TEXT替换{{1}}。

这是否可以使用文本编辑器查找替换正则表达式函数?我在这种情况下使用Sublime Text 2.

1 个答案:

答案 0 :(得分:1)

使用此查找:

(<h2>)(.*)(</h2>.*)(REPLACE THIS TEXT)

替换为:

$1$2$3$2

如果这种模式不符合您的要求,请澄清。

干杯。