次のようなパターンがあります: substring1(substring2),(xxxx)xxxx
Need substring1
(最初の括弧の前の文字列)とsubstring2
(最初の括弧内の文字列)は問題ありません。また、1つの部分文字列の最初の括弧の後にすべての文字が必要です。これらは括弧自体である可能性があります。したがって、パターンを使用します-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 %