Всем доброго времени суток...
Столкнулся с интересной дилеммой вот в таком участке кода
В случае сo StringRegExp я получаю вполне ожидаемый результат, т.е.
выбирается единственным элементом массива " StringToReplace "
А вот в случае с StringRegExpReplace результат немного неожиданный,
т.к. он почему-то заменяет весь шаблон, т.е. RootDirectory StringToReplace \Share, хотя группой с захватом в шаблоне указано любое количество символов с ленивой квантификацией (.+) лишь между двумя этими строками.
Подскажите где я допускаю ошибку?
Я хотел бы заменять лишь то, что я бы нашел по этому же шаблону...
Столкнулся с интересной дилеммой вот в таком участке кода
Код:
#Include <Array.au3>
$input = "#Директория которая будет расшарена для скачивания." _
& @CRLF & "somthing_text RootDirectory StringToReplace \Share"
$sPattern = '(?s)RootDirectory(.+)\\Share'
$sReplace = 'REPLACED'
$outputRegExp = StringRegExp($input, $sPattern, 3)
$outputRegExpReplace = StringRegExpReplace($input, $sPattern, $sReplace)
MsgBox(0, "RegExpReplace result", $outputRegExpReplace)
_ArrayDisplay($outputRegExp)
В случае сo StringRegExp я получаю вполне ожидаемый результат, т.е.
выбирается единственным элементом массива " StringToReplace "
А вот в случае с StringRegExpReplace результат немного неожиданный,
т.к. он почему-то заменяет весь шаблон, т.е. RootDirectory StringToReplace \Share, хотя группой с захватом в шаблоне указано любое количество символов с ленивой квантификацией (.+) лишь между двумя этими строками.
Подскажите где я допускаю ошибку?
Я хотел бы заменять лишь то, что я бы нашел по этому же шаблону...