Найти - Пользователи
Полная версия: Помогите с регулярным выражением
Начало » Python для новичков » Помогите с регулярным выражением
1
SoWar
Добрый день.

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

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

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

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

уточнение. Вариант
^\[(\d+)\]|#\[(\d+)\]
возвращает лист с кортежем внтури.
>>> b=re.findall(u'^\[(\d+)\]|#\[(\d+)\]', a1)
>>> b
[('12344', ''), ('', '255555')]
bismigalis
 (?:^|#)\[(\d{3})\]
SoWar
Вот спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB