Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 4, 2011 08:59:03

Tatiyana
От:
Зарегистрирован: 2011-10-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение

Читаю-читаю. Не сообразить.
Как создать шаблон для регулярного выражения, со следующей структурой:
Открывающая скобка, русские и английские буквы, пробелы, переход на другую строку, пробелы, закрывающая скобка


Подскажите, пожалуйста.



Офлайн

#2 Окт. 4, 2011 10:03:41

Tatiyana
От:
Зарегистрирован: 2011-10-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение

Сама дошла до такого выражения r"\(\)"
но не работает



Офлайн

#3 Окт. 4, 2011 10:18:48

d1ffuz0r
От: Moscow
Зарегистрирован: 2011-03-25
Сообщения: 127
Репутация: +  5  -
Профиль   Отправить e-mail  

Регулярное выражение

пример текста который надо парсить мб будет?

Офлайн

#4 Окт. 4, 2011 10:19:14

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение

\w кажись ловит только ascii…
И желательно все же пример данных показать.

import re

pattern = re.compile(u'.+(\([a-z,A-Z,а-я,А-Я,\s]+\n\s+\))')
data = u'22 sf (one два three \n ) 2sdf sdf blah blah\n '

matches = pattern.findall(data)
print matches[0]

(one два three
)



Офлайн

#5 Окт. 4, 2011 10:21:08

Tatiyana
От:
Зарегистрирован: 2011-10-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение

Нашла решение r"\(*?\)"



Офлайн

#6 Окт. 4, 2011 10:21:26

d1ffuz0r
От: Moscow
Зарегистрирован: 2011-03-25
Сообщения: 127
Репутация: +  5  -
Профиль   Отправить e-mail  

Регулярное выражение

:)

Офлайн

#7 Окт. 4, 2011 10:24:56

Tatiyana
От:
Зарегистрирован: 2011-10-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение

Пример текста:
Dla-dla.sql (Много текста на русском “Ещё какой-то текст
english.word any ”) 004.00



Офлайн

#8 Окт. 4, 2011 10:26:11

Tatiyana
От:
Зарегистрирован: 2011-10-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение

Поторапилась, ещё ж русские буквы….



Офлайн

#9 Окт. 4, 2011 10:33:53

d1ffuz0r
От: Moscow
Зарегистрирован: 2011-03-25
Сообщения: 127
Репутация: +  5  -
Профиль   Отправить e-mail  

Регулярное выражение

>>> s = 'Dla-dla.sql  (Много текста на русском "Ещё какой-то текст \
english.word any ") 004.00'
>>> re.search(r'\(.*\)',s).group(0)
'(\xcc\xed\xee\xe3\xee \xf2\xe5\xea\xf1\xf2\xe0 \xed\xe0 \xf0\xf3\xf1\xf1\xea\xee\xec "\xc5\xf9\xb8 \xea\xe0\xea\xee\xe9-\xf2\xee \xf2\xe5\xea\xf1\xf2 english.word any ")'

Офлайн

#10 Окт. 4, 2011 10:39:04

Tatiyana
От:
Зарегистрирован: 2011-10-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение

d1ffuz0r, спасибо работает.
и
pill, возникли проблемы.



Отредактировано (Окт. 4, 2011 10:39:16)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version