我有这样的模式: substring1(substring2),(xxxx)xxxx
需要substring1
(第一个括号前的字符串)和substring2
(第一个括号内的字符串),这没问题。此外,需要一个子字符串中第一个括号后的所有字符 - 这些可能是括号本身。因此使用模式 -regexp {(.*?)\((.*?)\)(.*)} $a match sub1 sub2 sub3
但最后一个子字符串不能收集在sub3
. 请帮我!
> 247 % set a substring1(substring2),(xxxx)xxxx
> 248 % regexp {(.*?)\((.*?)\)(.*)} $a match sub1 sub2 sub3 1
> 249 % puts $sub1; puts $sub2; puts $sub3
substring1
substring2
> 250 %