dsa;ds {dsa;ds;{ds;d;};dsa} dsa;ddd;dgsa;{dsa;ds;ee};ssd
这个怎么用正则表达式分割成
dsa
ds {dsa;ds;{ds;d;};dsa} dsa
ddd
dgsa
{dsa;ds;ee}
ssd
这几段? 简单的说就是以分号作为分隔符,但是包括在{}中的当作一个整体。
自己解决了
((?<=^\s*|\;\s*)(\s*[^;]+\s*)*\{((?<Open>\{)|(?<-Open>\})|[^{}])*(?(Open)(?!))\}(\s*[^;]+\s*)*(?=\s*$|\;))|(?<=^\s*|\;\s*)(\s*[^;]+\s*)+(?=\s*$|\;)