1

我有以下文本文件内容:

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

$dbversion = '2.3.1.4';

Other code here
?>

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

1.2.3.40

我没有使用编程语言,所以我只需要使用正则表达式替换即可。

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

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

并设法匹配之前的所有内容:

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

但我被困住了。我无法匹配版本号之前和之后的所有内容。这里有高手吗?

提前致谢

4

1 回答 1

2

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

只需将所有替换为第 1 组的匹配项

于 2011-09-17T18:37:42.140 回答