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 に答える