Я использую модуль регулярных выражений python, re
.
Мне нужно сопоставить что-либо внутри '(' ')' в этих двух фразах, но "не так уж жадно".Например:
show the (name) of the (person)
calc the sqrt of (+ (* (2 4) 3))
Результат должен возвращаться из фразы 1:
name
person
Результат должен возвращаться из фразы 2:
+ (* (2 4) 3)
Проблема заключается вчто, чтобы соответствовать первой фразе, я использовал '\(.*?\)'
Это, во второй фразе, просто подходит + (* (2 4)
И использование '\(.*\)'
, чтобы соответствовать второй фразе правильно, на первой фразе подходит(name) of the (person)
Какое регулярное выражение правильно работает с обеими фразами?