我有以下文本文件内容:
<?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])+)(?=\';)
)
但是我被卡住了。我无法在版本号之前和之后匹配所有内容。这里有专家吗?
提前致谢
答案 0 :(得分:2)
(?s).*applicatoinversion = '(([0-9]\.){1,3}([0-9])+)'.*
只需用第1组的匹配替换所有