Как создать выражение Regex для поиска строки - PullRequest
0 голосов
/ 04 сентября 2018

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

* Не удалось установить *

Ниже приведен типичный пример строки, содержащей строку, которую я хотел бы найти (код выхода # будет отличаться)

!!! Не удалось установить, с кодом выхода 1603

Я был бы очень признателен за помощь в построении регулярного выражения для этого. Я подозреваю, что мне может понадобиться и символ конца строки?

Я планирую использовать его в варианте сценария, который был предоставлен https://stackoverflow.com/users/3142139/m-hassan в следующей теме

Использование PowerShell для быстрого поиска файлов для регулярных выражений и вывода в CSV

Я новичок в сценариях PowerShell, но я бы лучше потратил время, чтобы выяснить это, чем пролить сотни файлов журналов!

Спасибо, Jim

1 Ответ

0 голосов
/ 06 сентября 2018

Вам повезло - для этого вам нужно только очень простое регулярное выражение. Предполагая, что вы хотите захватить код ошибки, это будет работать нормально:

^.*Failed to install.*(exit code \d+)$

Попробуйте онлайн!

Если вас не интересует код ошибки, и вы просто хотите узнать, произошла ли ошибка или нет, вы можете по-честному сойти с рук с помощью чего-то простого:

^.*Failed to install.*$

Надеюсь, это поможет.

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