Качающееся регулярное выражение: освоение шаблонов совпадений для одного из двух чисел

Регулярное выражение, сокращение от регулярных выражений, — это мощный инструмент для сопоставления шаблонов в тексте. Он позволяет искать определенные закономерности и применять различные правила для манипулирования и извлечения данных. В этой статье блога мы рассмотрим несколько методов сопоставления одного из двух чисел с использованием регулярного выражения, сопровождаемые разговорными объяснениями и практическими примерами кода. Итак, давайте погрузимся и станем рок-звездами регулярных выражений!

Метод 1: использование оператора канала (|):
Оператор канала позволяет указать несколько альтернатив в шаблоне регулярного выражения. Чтобы сопоставить одно из двух чисел, просто разделите их символом трубы. Например, чтобы сопоставить 42 или 99, вы можете использовать шаблон: 42|99.

Пример кода:

import re
text = "The numbers 42 and 99 are both important."
pattern = r"42|99"
matches = re.findall(pattern, text)
print(matches)  # Output: ['42', '99']

Метод 2: использование классов символов.
Классы символов предоставляют краткий способ сопоставления одного символа из набора альтернатив. Чтобы сопоставить одно из двух чисел, заключите их в квадратные скобки. Например, чтобы соответствовать 42 или 99, используйте шаблон: [49][29].

Пример кода:

import re
text = "The numbers 42 and 99 are both important."
pattern = r"[49][29]"
matches = re.findall(pattern, text)
print(matches)  # Output: ['42', '99']

Метод 3. Использование оператора чередования.
Оператор чередования (?:)позволяет группировать несколько альтернатив и применять дополнительные операции с регулярными выражениями. Чтобы сопоставить одно из двух чисел, заключите их в круглые скобки и разделите оператором чередования. Например, чтобы соответствовать 42 или 99, используйте шаблон: (?:42|99).

Пример кода:

import re
text = "The numbers 42 and 99 are both important."
pattern = r"(?:42|99)"
matches = re.findall(pattern, text)
print(matches)  # Output: ['42', '99']

Метод 4: применение обратной косой черты:
Обратная косая черта \может использоваться для экранирования специальных символов и обработки их как буквальных символов. Чтобы сопоставить одно из двух чисел, вы можете использовать обратную косую черту, чтобы избежать символа вертикальной черты. Например, чтобы сопоставить 42 или 99, используйте шаблон: 42\|99.

Пример кода:

import re
text = "The numbers 42 and 99 are both important."
pattern = r"42\|99"
matches = re.findall(pattern, text)
print(matches)  # Output: ['42', '99']

Регулярное выражение предоставляет несколько методов для сопоставления одного из двух чисел. Используя оператор вертикальной черты, классы символов, оператор чередования или обратную косую черту, вы можете добиться желаемых результатов. Вооружившись этими методами, вы сможете решать различные сценарии, в которых вам нужно сопоставить одно из двух чисел с помощью регулярного выражения. Так что вперед, используйте эти шаблоны совпадений!