Использование регулярного выражения для сбора данных и сохранения их в переменной c# - PullRequest
0 голосов
/ 07 мая 2020

Моя строка состоит из ценных данных, таких как электронное письмо и тема, но между ними есть пробелы. Я хотел сохранить значение электронного письма (любой символ, заканчивающийся на .com) в переменной с помощью регулярного выражения. Я совершенно новичок ie, когда доходит до этого. Я придумал шаблон ^From:\S.com$, но, похоже, он не работает. Я пытаюсь сопоставить его с помощью стороннего веб-сайта regex101.

Мне нужна помощь: сопоставьте его с любым символом, заканчивающимся на .com, или в основном с адресом электронной почты, но он не соответствует пробелам. [Извините за мой engli sh, если он очень плохой]. Мне нужно взять 4 переменные .. From, To, Cc и Subject.

ОБНОВЛЕНИЕ: благодарностей CinCout за помощь в получении правильного регулярного выражения для From, To и CC. Однако в предметной части он также попадает в тело. Поэтому я просто обрезал тело и поместил его в другую строку, чтобы регулярное выражение, созданное CinCout, работало. Пожалуйста, не стесняйтесь ответить, что мне нужно сделать, и изменить регулярное выражение CinCout для темы, которая также не будет включать строку тела.

Моя строка:

From:                                         trial@trial.com 

To:                                               trial@trial.com 

Cc:                                               trial@trial.com 

Subject:                                     Protecting Information and Data Privacy 

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

1 Ответ

0 голосов
/ 07 мая 2020

Ваш шаблон, который пробуется только для раздела From, не экранирует символ ..

Попробуйте следующее:

From:\s*(\S*@\S*\.\S*)\s*To:\s*(\S*@\S*\.\S*)\s*Cc:\s*(\S*@\S*\.\S*)\s*Subject:\s*([\s\S]*)

Демо

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