powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярные выражения (РВ) в питоне
9 сообщений из 9, страница 1 из 1
Регулярные выражения (РВ) в питоне
    #38414798
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, питона - животное как огня боюсь, но оказывается, что что мне нужно взять из питона, мне нужно чтобы распознавалось и Иванов Илья и Иванов Иван мне подсказали нужно писать
"Иванов\sИ\w+" - не проверял работоспособность нет возможности - пока, нет
честно говоря я другого мнения
"Иванов И\s+" - проверял, не работает, рассуждаю: Иванов, пробел, буква И
затем эранирую \w(маленькое) - Соответствует любой букве или цифре
\+, повторяющий последовательность сравнения один или более раз
возможно нужно писать:
"Иванов И\s\+" - не проверял работоспособность нет возможности - пока, нет
Может кто подскажет как нужно? Спасибо
...
Рейтинг: 0 / 0
Регулярные выражения (РВ) в питоне
    #38414809
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофане проверял работоспособность нет возможности - пока, нет
честно говоря я другого мнения
Прочтите уже мануал по регуляркам.
Обычно \s в регулярках обозначают любой пробельный символ.
\+ означает символ +, а не то что Вы думаете.
катастрофанужно чтобы распознавалось и Иванов Илья и Иванов ИванА "Иванов Игнат" должен распознаваться или нет?
...
Рейтинг: 0 / 0
Регулярные выражения (РВ) в питоне
    #38414815
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,да Игнат тоже должен, я ведь читал http://habrahabr.ru/post/115825/
но знаете наплодили кучу ЯП и них свой РВ, то ли ещё будет....
...
Рейтинг: 0 / 0
Регулярные выражения (РВ) в питоне
    #38414821
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофанаплодили кучу ЯП и них свой РВА мужики то не знают!
Теперь зрим в доку и сильно-сильно удивляемся: http://docs.python.org/2/library/re.html This module provides regular expression matching operations similar to those found in Perl .
...
Рейтинг: 0 / 0
Регулярные выражения (РВ) в питоне
    #38414834
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,
то есть "\s" - пробел, вау, такое не постижимо - " "
а это "\s" - A-Za-z, как на русский лад перевести А-Яа-яЁе ? как поставить UNICODE флаги??
...
Рейтинг: 0 / 0
Регулярные выражения (РВ) в питоне
    #38414848
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока орешек твёрд
Иванов\sИ[\а\б\в\г\д\е\ё\ж\з\и\й\к\л\м\н\о\п\р\с\т\у\ф\х\ц\ч\ш\щ\ъ\ы\ь\э\ю\я]
не помогло...
подскажите, пожалуйста как нужно
...
Рейтинг: 0 / 0
Регулярные выражения (РВ) в питоне
    #38415315
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофато есть "\s" - пробел
Не пробел, а пробельный символ. То есть множество. См. также мой ответ в другом топике ( 14917300 ).

катастрофаа это "\s" - A-Za-z, как на русский лад перевести А-Яа-яЁе ? как поставить UNICODE флаги??
Ты видимо опечатался. [A-Za-z] соотвествует шаблон \w. Описание синтакиса есть в статье на хабре.
http://habrahabr.ru/post/115825/ Первые метасимволы, что мы рассмотрим это [ и ]. Они используются для определения класса символов, являющегося набором символов, с которыми вы ищите совпадение. Символы могут быть перечислены по отдельности, или в виде некоторого диапазона символов, обозначенного первым и последним символом, разделенных знаком '-'. Например, [abc] будет соответствовать любому из символов a, b или c; это то же самое, что выражение [a-c], использующее диапазон для задания того же множества символов. Если вы хотите сопоставить только строчные буквы, РВ будет иметь вид [a-z].
То есть A-Z означает одну букву из диапазона от A до Z.

катастрофаИванов\sИ[\а\б\в\г\д\е\ё\ж\з\и\й\к\л\м\н\о\п\р\с\т\у\ф\х\ц\ч\ш\щ\ъ\ы\ь\э\ю\я]
Комбинация \символ применяется для стандартных шаблонов (\d - цифра, \w - буква, \s - "пробел" и т.п.) или как escape последовательность для спецсимвола (например, \( чтобы символ скобки воспринимался как символ который мы ожидаем в строке, а не как команда регулярного выражения). Поэтому нужно переписать выражение как "Иванов\sИ[абвгдеёжзийклмнопрстуфхцчшщъыьэюя]" или "Иванов\sИ[а-яё]".
...
Рейтинг: 0 / 0
Регулярные выражения (РВ) в питоне
    #38415338
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,
понял спасибо
...
Рейтинг: 0 / 0
Регулярные выражения (РВ) в питоне
    #38476126
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаИванов\sИ[\а\б\в\г\д\е\ё\ж\з\и\й\к\л\м\н\о\п\р\с\т\у\ф\х\ц\ч\ш\щ\ъ\ы\ь\э\ю\я]
Комбинация \символ применяется для стандартных шаблонов (\d - цифра, \w - буква, \s - "пробел" и т.п.) или как escape последовательность для спецсимвола (например, \( чтобы символ скобки воспринимался как символ который мы ожидаем в строке, а не как команда регулярного выражения). Поэтому нужно переписать выражение как "Иванов\sИ[абвгдеёжзийклмнопрстуфхцчшщъыьэюя]" или "Иванов\sИ[а-яё]".[/quot]

Надо отдать должное Юникод реализации в Перл, так как, несмотря на то, что Ёё выкинули из базового набора и засунули в Cyrillic extensions, можно изящно писать [А-я] вместо [А-яЁё] и всё будет хорошо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярные выражения (РВ) в питоне
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]