example file Ответов: 2

Как сопоставить следующую строку с регулярным выражением?


Input line=REVISION_LOCATION:.. / setup/projects/DEMO/space


Приведенный ниже код не работает для меня .Это не считается ..

Как я могу это сделать?

Что я уже пробовал:

if ($input_line=/^REVISION_LOCATION:\s*(\S+)/) {
    $input_line = $1;

}

Jochen Arndt

В чем проблема?
$1 будет ".. / setup/projects/DEMO/space " для вашего примера.

example file

на самом деле ../setup/projects/DEMO/space.Здесь.. репрезентирует предыдущий каталог.Будет ли приведенный выше код рассматривать .. как предыдущий каталог

Jochen Arndt

Это просто строка с относительным путем. Если вы хотите получить доступ к этому, вы должны были знать базовый путь. Но это не связано с регулярным выражением.

2 Ответов

Рейтинг:
2

Richard MacCutchan

Видеть RegExr: Learn, Build, & amp; Test RegEx[^].


Рейтинг:
2

Member 10886371

Regex regex = new Regex(@"REVISION_LOCATION:\s*(\S+)/");
           Match match = regex.Match("REVISION_LOCATION:../setup/projects/DEMO/space");
           if (match.Success)
           {
               Console.WriteLine(match.Value);
           }