PowerShell - [решено] Select-String - альтернатива в Pattern

Ответить
Аватара пользователя
Uragan66

PowerShell - [решено] Select-String - альтернатива в Pattern

Сообщение Uragan66 »

Доброго времени суток всем!

Ребята, подскажите, пожалуйста, как можно прописать альтернативное рег. выражение при использовании Select-String ?

К примеру:



Код:

Код: Выделить всё

(Get-Content .\2.txt | Select-String -Pattern '[/]{1}[series|live]{3,20}[/]{1}([\w0-9a-zA-Z]{1,30})[/]{1}([\w0-9a-zA-Z]{1,30})[/]{1}([0-9]{1,10})' -AllMatches).Matches| 
ForEach-Object {"$($_.Groups[1].Value)/$($_.Groups[2].Value)/$($_.Groups[3].Value)"}

Но эту же команду нужно ещё выполнить и с паттерном:



Код:

Код: Выделить всё

=[/?]{1}([\w0-9a-zA-Z]{1,30})[/]{1}([\w0-9a-zA-Z]{1,30})[/]{1}([0-9]{1,10})
Аватара пользователя
DJ Mogarych

Re: PowerShell - [решено] Select-String - альтернатива в Pattern

Сообщение DJ Mogarych »

Опишите проблему так, чтобы не надо было разбирать 100500 закорючек в коде
Аватара пользователя
Uragan66

Re: PowerShell - [решено] Select-String - альтернатива в Pattern

Сообщение Uragan66 »

DJ Mogarych, регулярные выражения то можно любое подставить. Просто интересует, есть ли возможность в Select-String использовать альтернативный regex, чтобы не проходить два раза одну и ту же команду с разными regex.

Типа:



Код:

Код: Выделить всё

("ab+c")|("ret+c")

в Select-String можно как-то использовать ?
Аватара пользователя
Uragan66

Re: PowerShell - [решено] Select-String - альтернатива в Pattern

Сообщение Uragan66 »

Вопрос решил, тему можно закрыть.

Для Select-String альтернативы regex работают так:



Код:

Код: Выделить всё

-Pattern '("ab+c")','("ret+c")'
Ответить

Вернуться в «Скриптовые языки администрирования Windows»