Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярные выражения (РВ) в питоне / 9 сообщений из 9, страница 1 из 1
02.10.2013, 19:05
    #38414798
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения (РВ) в питоне
Здравствуйте, питона - животное как огня боюсь, но оказывается, что что мне нужно взять из питона, мне нужно чтобы распознавалось и Иванов Илья и Иванов Иван мне подсказали нужно писать
"Иванов\sИ\w+" - не проверял работоспособность нет возможности - пока, нет
честно говоря я другого мнения
"Иванов И\s+" - проверял, не работает, рассуждаю: Иванов, пробел, буква И
затем эранирую \w(маленькое) - Соответствует любой букве или цифре
\+, повторяющий последовательность сравнения один или более раз
возможно нужно писать:
"Иванов И\s\+" - не проверял работоспособность нет возможности - пока, нет
Может кто подскажет как нужно? Спасибо
...
Рейтинг: 0 / 0
02.10.2013, 19:26
    #38414809
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения (РВ) в питоне
катастрофане проверял работоспособность нет возможности - пока, нет
честно говоря я другого мнения
Прочтите уже мануал по регуляркам.
Обычно \s в регулярках обозначают любой пробельный символ.
\+ означает символ +, а не то что Вы думаете.
катастрофанужно чтобы распознавалось и Иванов Илья и Иванов ИванА "Иванов Игнат" должен распознаваться или нет?
...
Рейтинг: 0 / 0
02.10.2013, 19:31
    #38414815
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения (РВ) в питоне
vkle,да Игнат тоже должен, я ведь читал http://habrahabr.ru/post/115825/
но знаете наплодили кучу ЯП и них свой РВ, то ли ещё будет....
...
Рейтинг: 0 / 0
02.10.2013, 19:39
    #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
02.10.2013, 19:51
    #38414834
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения (РВ) в питоне
vkle,
то есть "\s" - пробел, вау, такое не постижимо - " "
а это "\s" - A-Za-z, как на русский лад перевести А-Яа-яЁе ? как поставить UNICODE флаги??
...
Рейтинг: 0 / 0
02.10.2013, 20:29
    #38414848
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения (РВ) в питоне
пока орешек твёрд
Иванов\sИ[\а\б\в\г\д\е\ё\ж\з\и\й\к\л\м\н\о\п\р\с\т\у\ф\х\ц\ч\ш\щ\ъ\ы\ь\э\ю\я]
не помогло...
подскажите, пожалуйста как нужно
...
Рейтинг: 0 / 0
03.10.2013, 12:14
    #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
03.10.2013, 12:30
    #38415338
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения (РВ) в питоне
bazile,
понял спасибо
...
Рейтинг: 0 / 0
25.11.2013, 07:12
    #38476126
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения (РВ) в питоне
катастрофаИванов\sИ[\а\б\в\г\д\е\ё\ж\з\и\й\к\л\м\н\о\п\р\с\т\у\ф\х\ц\ч\ш\щ\ъ\ы\ь\э\ю\я]
Комбинация \символ применяется для стандартных шаблонов (\d - цифра, \w - буква, \s - "пробел" и т.п.) или как escape последовательность для спецсимвола (например, \( чтобы символ скобки воспринимался как символ который мы ожидаем в строке, а не как команда регулярного выражения). Поэтому нужно переписать выражение как "Иванов\sИ[абвгдеёжзийклмнопрстуфхцчшщъыьэюя]" или "Иванов\sИ[а-яё]".[/quot]

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


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