正则表达式在匹配后替换所有内容

时间:2011-09-17 18:22:19

标签: regex finalbuilder

我有以下文本文件内容:

<?php
//================ Versions ================
$applicatoinversion = '1.2.3.40';
$someothervariable = 'td11';

$dbversion = '2.3.1.4';

Other code here
?>

我需要使用空字符串替换除(应用程序)版本号之外的所有内容。所以我可以保存以下文件:

1.2.3.40

我没有使用programmig语言,所以我只需要使用正则表达式替换它。

到目前为止可以匹配版本号:

(?<=\$applicatoinversion = \')(([0-9]\.){1,3}([0-9])+)(?=\';)

并设法匹配以前的一切:

(.|\n)*(?=
(?<=\$applicatoinversion = \')(([0-9]\.){1,3}([0-9])+)(?=\';)
)
但是我被卡住了。我无法在版本号之前和之后匹配所有内容。这里有专家吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

(?s).*applicatoinversion = '(([0-9]\.){1,3}([0-9])+)'.*

只需用第1组的匹配替换所有