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

Привет всем, я надеюсь, что ваше путешествие с информатикой идет хорошо.

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

Регулярные выражения (называемые RE, или регулярными выражениями, или шаблонами регулярных выражений) — это, по сути, крошечный узкоспециализированный язык программирования, встроенный во многие языки программирования через пакеты. Используя этот небольшой язык, вы указываете правила для набора возможных строк, которые вы хотите сопоставить; этот набор может содержать английские предложения, или адреса электронной почты, или команды TeX, или что угодно.

1. Подтвердите адреса электронной почты

Этот паттерн в моих тестах работает на 99% всех возможных форм электронной почты.

2. Подтвердить телефонные номера

Я предлагаю вам решение на C#, чтобы понять другие подходы. Обнаруживает большинство телефонных номеров по всему миру. Как вы можете себе представить, в некоторых странах и регионах действуют необычные правила, поэтому, прежде чем внедрять этот фрагмент кода в свой проект, также учитывайте эти условия.

3. Проверка URL-адресов

Я предлагаю вам решение с Python, чтобы вы поняли, как это работает в Python. Это RegEx принимает протоколы HTTP и HTTPS. Ознакомиться со всеми условиями можно по этой ссылке

4. Подтвердите дату и время

Даты бывают разных форматов, в зависимости от того, где вы живете в мире. В этом примере я предоставляю три наиболее распространенных формата даты и времени для вашей геолокации, которые вы можете использовать.

5. Подтвердите IP-адреса

Адрес интернет-протокола (IP-адрес) — это числовая метка, такая как 192.0.2.1, которая подключена к компьютерной сети, использующей Интернет-протокол для связи. Я предоставляю вам подтверждение IPv4 и IPv6 в соответствии с вашими потребностями.

6. Подтвердить пароль

Младший, средний или старший каким-то образом в своем путешествии по программированию вы сталкиваетесь с паролями и обсуждаете, как сделать их более безопасными, чем простой текст. Это регулярное выражение проверяет, что пароль содержит не менее 6 символов, по крайней мере 1 букву в верхнем регистре, 1 букву в нижнем регистре и 1 номер без пробелов.

7. Подтвердите JSON

Нотация объектов JavaScript (JSON) — это стандартный текстовый формат для представления структурированных данных на основе синтаксиса объектов JavaScript. Он обычно используется для передачи данных в веб-приложениях. В этом регулярном выражении мы можем проверить заданный json, является ли допустимым формат или нет.

8. Сопоставление тегов HTML

Теги HTML заключены в угловые скобки и . Чтобы сопоставить содержимое любого слова, заключенного в угловые скобки (включая нестандартные теги), используйте следующее выражение, любое, если вы хотите сопоставить определенные теги, используйте другое регулярное выражение для ваших нужд.

9. Подтвердите имя пользователя

Условия имени пользователя могут быть разными для каждой операции, но в конце дня наиболее важно понять основную логику. Давайте посмотрим на наш пример. Соответствует строке от 3 до 16 символов, включая буквенно-цифровые символы, дефисы и символы подчеркивания.

10. Сопоставление примитивных данных

Примитивная структура данных — это разновидность структуры данных, в которой хранятся данные только одного типа. Целое число, число с плавающей запятой, строку можно рассматривать как примитивный тип данных. В этом фрагменте кода мы видим, как получить их из заданного текста.

ПРИМЕЧАНИЯ

  • В Python вы должны указать шаблон в этой структуре -› ​​r’pattern’
  • В GoLang, Java вы должны указать шаблон в этой структуре -› ​​"шаблон"
  • Еще один важный момент — давать или не давать шаблон между / (косая черта). Для Python, когда я тестировал косую черту, это не сработало, поэтому будьте осторожны при передаче шаблона с косой чертой.

РЕСУРСЫ

  • docs.python.org/3/
  • wikipedia.org/
  • developer.mozilla.org
  • docs.microsoft.com