Регулярное выражение - PullRequest
       8

Регулярное выражение

0 голосов
/ 09 июля 2019

Мне нужно извлечь несколько значений из строки ниже с помощью Powershell Regex.

Request ID = 1234 { andquot;EMOandquot;: andquot;123456-Uandquot;, andquot;Terminated Accountandquot;: andquot;Test Userandquot;, andquot;Descriptionandquot;: andquot;andquot;, andquot;Last Dayandquot;: andquot;2019-06-26andquot;, andquot;Terminated User Mailandquot;: andquot;Test.User@gmail.comandquot; } Location : UK ,London

Мне нужно получить Test.User@gmail.com, Test User и 2019-06-26.Помогите мне получить регулярное выражение powershell для получения этих значений из приведенной выше строки.

Спасибо.

Я попробовал ниже -

$ description = "ID запроса = 1234 {andquot; EMOandquot ;: andquot; 123456-Uandquot ;, andquot; Прекращенный учет andquot ;: andquot; Test Userandquot ;, andquot; Descriptionandquot ;: andquot; andquot ;, andquot; Last Dayandquot ;: andquot; 2019-06-26quot; andquot; andquot;Прекращенный пользователь Mailandquot ;: andquot; Test.User@gmail.comandquot;} Расположение: Великобритания, Лондон "

$ formatdesc = $ description -replace '? (And)? Quot;', '" "

$ formatdesc ID запроса = 1234 {"EMO": "123456-U", "Прекращенная учетная запись": "Тестовый пользователь", "Описание": "", "Последний день": "2019-06-26", "Почта прекращенного пользователя": "Test.User@gmail.com"} Местоположение: Великобритания, Лондон

С учетом вышеизложенного, как бы я извлек Почту прекращенного пользователя, Уничтоженную учетную запись и Последний день, значения не являются статическими, ониявляются динамическими. Пожалуйста, помогите.

1 Ответ

1 голос
/ 09 июля 2019

Разбейте паттерн логически, который вы хотите найти первым.Похоже, что вы ищете: Test.User@gmail.com Тестовый пользователь - используйте простой -match, например, $ Myvariablename = [Ваша строка] -match'Test.User@gmail.com'

2019-06-26: Для даты, подобной этой, разбейте ее на части, чтобы получилось 4 цифры, дефис, 2 цифры, дефис и затем 2 цифры, чтобы (быстро и, следовательно, без проверки без проверки) получилось совпадениенапример, $ Myvariablename = [Ваша строка] - соответствие '^ \ d {4} - \ d {2} - \ d {2}'

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