Рубрики
Без рубрики

Персонаж точки в наборе символов – что он соответствует?

Дано следующее регулярное выражение: обратите внимание на точечный символ внутри набора символов. Как вы можете знать, точка Metacharacter соответствует произвольным характеру, если он используется вне набора символов. Но что это соответствует, если вы разместите точечный персонаж внутри набора символов Regex? Ответ – это точка символа в наборе символов – что он соответствует? Подробнее “

Автор оригинала: Chris.

Дано следующее регулярное выражение:

regex = '[a-z.]+'

Обратите внимание на точечный символ внутри набора символов. Как вы можете знать, точка Metacharacter соответствует произвольным характеру, если он используется вне набора символов.

Но что это соответствует, если вы разместите точечный персонаж внутри персонажа Regex установленный ?

Ответ заключается в том, что точка внутри набора символов совпадает с символом точек – и не произвольный символ. Причина в том, что набор символов удаляет особое значение символа DOT.

Вот простой пример:

import re

regex = '[a-z.]+'

text_1 = 'hello.world'
text_2 = 'HELLO.WORLD'

print(re.match(regex, text_1))
# 

print(re.match(regex, text_2))
# None

Первый текст будет сопоставлен в обоих случаях (символ точек совпадает с произвольным символом или символом точек).

Но второй текст будет соответствовать только если точка имеет значение: «Сопоставить произвольный характер» Отказ В противном случае набор символов не может соответствовать тексту.

В результате нет, текст не мог быть сопоставлен. Это доказывает, что точка Metacharacter теряет свое особое значение внутри набора символов.

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/the-dot-character-in-a-character-set-what-does-it-match/”