Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Select-String - альтернатива в Pattern (http://forum.oszone.net/showthread.php?t=353011)

Uragan66 08-02-2023 14:29 3002684

Select-String - альтернатива в Pattern
 
Доброго времени суток всем!
Ребята, подскажите, пожалуйста, как можно прописать альтернативное рег. выражение при использовании 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 08-02-2023 14:58 3002692

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

Uragan66 08-02-2023 15:23 3002695

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

("ab+c")|("ret+c")
в Select-String можно как-то использовать ?

Uragan66 08-02-2023 15:48 3002701

Вопрос решил, тему можно закрыть.
Для Select-String альтернативы regex работают так:
Код:

-Pattern '("ab+c")','("ret+c")'


Время: 15:27.

Время: 15:27.
© OSzone.net 2001-