: \(.*\) ( , 0+ ( , DOTALL ) ) .
Python, \([^()]*\) ( (, 0+, ( ), a )) while, re.subn:
def remove_text_between_parens(text):
n = 1
while n:
text, n = re.subn(r'\([^()]*\)', '', text)
return text
Bascially: (...) ( ) , . :
print(remove_text_between_parens('stuff (inside (nested) brackets) (and (some(are)) here) here'))
:
def removeNestedParentheses(s):
ret = ''
skip = 0
for i in s:
if i == '(':
skip += 1
elif i == ')'and skip > 0:
skip -= 1
elif skip == 0:
ret += i
return ret
x = removeNestedParentheses('stuff (inside (nested) brackets) (and (some(are)) here) here')
print(x)
. Python