Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2013 15:17:15

SoWar
Зарегистрирован: 2013-01-23
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с регулярным выражением

Добрый день.

Строка:

[080] sgjgkls #[456] touweo [567] wrtio
необходимо вынуть числа в скобках если эти скобки стоят в начале строки или после символа #
^\[(\d{3})\] #первый случай
#\[(\d{3})\] #второй.

Как их объеденить в одном выражении?
пробовал ставить перед блоком с цифрами
[^|#]
, но находится только левый вариант, т.е. “в начале строки”.

сайт съедает скобки

Спасибо. Поправлю.

уточнение. Вариант
^\[(\d+)\]|#\[(\d+)\]
возвращает лист с кортежем внтури.
>>> b=re.findall(u'^\[(\d+)\]|#\[(\d+)\]', a1)
>>> b
[('12344', ''), ('', '255555')]

Отредактировано SoWar (Апрель 8, 2013 15:41:59)

Офлайн

#2 Апрель 8, 2013 15:40:43

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Помогите с регулярным выражением

 (?:^|#)\[(\d{3})\]

Офлайн

#3 Апрель 8, 2013 15:43:17

SoWar
Зарегистрирован: 2013-01-23
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с регулярным выражением

Вот спасибо!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version