Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 30, 2009 09:34:04

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Regexp'ы. Небольшой вопрос

Всем привет. Изучаю python. И наткнулся на такое регулярное выражение

(....\?P....)
Я впринципе знаю регулярки нормально. Но. Не пойму что значит символ Р
В PHP я помню, это связано с юникодом. В perle (по-моему!) обозначается как строчная, т.е. \?p
Но в python'е я не найду описания к этой команде. Я просто не найду в этом диалекте такого параметра… =\

З.Ы. про знак вопроса не надо пояснять ))) Это ноль или один )))



Офлайн

#2 Дек. 30, 2009 09:39:13

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Regexp'ы. Небольшой вопрос

(?P<name>…)
Similar to regular parentheses, but the substring matched by the group is accessible via the symbolic group name name. Group names must be valid Python identifiers, and each group name must be defined only once within a regular expression. A symbolic group is also a numbered group, just as if the group were not named. So the group named ‘id’ in the example above can also be referenced as the numbered group 1.
For example, if the pattern is (?P<id>\w*), the group can be referenced by its name in arguments to methods of match objects, such as m.group('id') or m.end('id'), and also by name in pattern text (for example, (?P=id)) and replacement text (such as \g<id>).

(?P=name)
Matches whatever text was matched by the earlier group named name.



Отредактировано (Дек. 30, 2009 09:40:28)

Офлайн

#3 Дек. 30, 2009 09:42:27

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Regexp'ы. Небольшой вопрос

ахаха… )) Теперь понятно. Я такого не видел, честно искал.
Тут все проще, как оказалось.
Т.е. имеется ввиду, что используется только с группами для разрешения узких мест.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version