Powershell w / split для поиска нескольких совпадений - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть текстовый экстракт, содержащий несколько экземпляров имен файлов (запрашивая API googledrive). Пример текста приведен ниже.

kind           incompleteSearch files                                                                                                                 
----           ---------------- -----                                                                                                                 
drive#fileList         False {@{kind=drive#file; id=1RqYq5t_XEbI52PhkGSURlZRfNbszPmuv; name=TOMCRUISE_2019.TAX; mimeType=text/xml}, @{kind=drive#file; id=1XEQDPCly5_6DVdhmHGfj91dSS_DwLPsL; name=HILARYNOTEWORTHY_2019.TAX; mimeType=text/xml},@{kind=drive#file; id=135CB6BYZTSeKTif8WiUC7Nik2flYKDVE; name=JESNONAME_2019.TAX; mimeType=text/xml}}

Использование powershell:

    $pattern=".*=(.*?);.*"  
    (gc $str) -split $pattern

Это находит только последнее совпадение с шаблоном: JESNONAME_2019.TAX

Как найти оставшиеся случаи? TOMCRUISE_2019.TAX и HILARYNOTEWORTHY_2019.TAX Я хочу только имена файлов в качестве конечного результата.

Само собой разумеется, новичок здесь! Спасибо за вашу помощь

1 Ответ

0 голосов
/ 12 февраля 2020

Возможно, вы ищете это регулярное выражение: ([A-Z]+_+[0-9]{4}+.TAX), которое охватывает все экземпляры в группе:

https://regex101.com/r/Xvct56/4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...