Regexp, чтобы заменить все после матча - PullRequest
1 голос
/ 17 сентября 2011

У меня есть следующий текстовый файл:

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

$dbversion = '2.3.1.4';

Other code here
?>

Мне нужно заменить все, кроме номера версии (приложения) пустой строкой. Поэтому я могу сохранить следующий файл:

1.2.3.40

Я не использую язык программирования, поэтому мне нужно делать это только с заменой регулярного выражения.

Пока что может соответствовать номер версии:

* * 1010

И удалось сопоставить все раньше:

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

Но я застрял. Я не могу сопоставить все ДО и ПОСЛЕ номера версии. Здесь есть гуру?

Заранее спасибо

1 Ответ

2 голосов
/ 17 сентября 2011

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

просто замените все на совпадения из группы 1

...