u'abcde(date=\'2/xc2/xb2\',time=\'/case/test.png\')'
Все, что мне нужно, это содержимое в скобках.
python
regex
python-3.x
user469652
источник
источник
u"abcde(date='2/xc2/xb2',time='/case/test.png')"
ast
и просто не знает, что она существует.Ответы:
Если ваша проблема действительно настолько проста, вам не нужно регулярное выражение:
источник
Использование
re.search(r'\((.*?)\)',s).group(1)
:источник
Если вы хотите найти все вхождения:
источник
.*
он жадный (берет самый длинный матч) и.*?
не жадный (берет самое короткое совпадение)Основываясь на ответе tkerwin, если у вас есть вложенные круглые скобки, как в
его ответ не сработает, если вам нужно взять все, что находится между первой открывающей скобкой и последней закрывающей скобкой, чтобы получить
(a+b)/(c+d)
, потому что поиск ищет слева от строки и остановится на первой закрывающей скобке.Чтобы исправить это, вам нужно использовать
rfind
для второй части операции, чтобы она сталаисточник
источник
источник