Elimde bu şekilde bir veri var;

teststring:1^:P&:b:teststring

Normalde iki : arasında regex işlemi yapıp teststring ve teststring olarak ayırabiliyorum.

Fakat işin içine ortada bir adet daha : girdiğinde parsing işinde patlıyor.

teststring ve 1^ olarak alıyor.


İşlemi her satır için önce en soldan başlayıp : kısmına kadar, ardından aynı satır için en sağdan başlayıp ilk : e kadar yap kısmında döngüyü bir türlü kafamda kuramadım.

Örnek veri için;
1^:P&:b

Ben bu kısımdan kurtulmak istiyorum. (teststring kısımlarının uzunlukları farklı)