Регулярные выражения — вещь сугубо индивидуальная. Создать общий шаблон выражений крайне сложно, так как каждая задача требует индивидуального подхода. Однако есть несколько самых распространенных шаблонов. Именно они и будут представлены на данной странице.
Шаблоны реализованы для языка программирования C#, однако с легкостью будут портированы и в другие языки.
Важно: В некоторых выражениях используется группировка (), поэтому для получения нужного значения нужно использовать не regex.Match(text).Value, а regex.Match(text).Groups[номер-группировки]!
Регулярное выражение для IP адреса:
\d?\d?\d\.\d?\d?\d\.\d?\d?\d\.\d?\d?\d
Регулярное выражение для номера российского паспорта (0123 456789):
\d{4}\s\d{6}
Регулярное выражение для номера телефона:
\+?\d+([\(\s\-]?\d+[\)\s\-]?[\d\s\-]+)?
Регулярное выражение для курса доллара:
\d+([\.,]?\d+)?\$
Регулярное выражение для адреса сайта на английском языке:
https?://([a-z1-9]+.)?[a-z1-9\-]+(\.[a-z]+){1,}/?
Шаблон Regex для адреса электронной почты (e-mail):
[a-zA-Z1-9\-\._]+@[a-z1-9]+(.[a-z1-9]+){1,}
Шаблон Regex для заголовка сайта:
<title>(.*)</title>
Шаблон Regex для даты и времени (12 октября 2012 г., 11:55):
\d{1,2}\s[а-я]+\s\d{4}\sг\.,\s\d{1,2}:\d{2}
Шаблон Regex для фамилии, имени и отчества (ФИО):
([А-ЯЁ][а-яё]+[\-\s]?){3,}
Шаблон Regex для ссылки:
href=[\"']?(.*)[\"']?\s
Один комментарий на «Шаблоны регулярных выражений — Online»