【发布时间】:2011-07-22 10:48:19
【问题描述】:
我想从字符串中删除“非合作”括号。
即,所有( 都应该被删除,除非它们后面跟着一个) 在字符串中的某处。同样,所有) 前面没有( 在字符串中的某处都应该被删除。
理想情况下,算法也会考虑嵌套。
例如:
"(a)".remove_unmatched_parents # => "(a)"
"a(".remove_unmatched_parents # => "a"
")a(".remove_unmatched_parents # => "a"
【问题讨论】:
标签: ruby regex string recursion text-processing