Ben regex ile çözmek için umuyordum bir sorun ile güreş oldum.
Diyelim ki köşeli parantez çevrili olan içinde bir alt dizenin olasılığı ile herhangi bir alfanümerik içeren bir dize var diyelim. Bu substringler böyle dize görünür her yerde olabilir. Ayrıca dirsek-ed altdizgelerin herhangi bir sayı olabilir.
Örnekler:
- aaa [bb b]
- aaa [bbb] ccc [d dd]
- [Aaa] bbb [c cc]
Sen boşlukları parantez altdize bazı olduğunu görebilirsiniz, bu iyi. Ben böyle parantez dışındaki alanlarda karşılaştığınızda Benim ana sorunu şu anda:
- Bir aa [bb b]
Şimdi parantez içindeki boşlukları korumak ama başka yerde onları kaldırmak istiyorum.
Bu gibi dizeleri için biraz daha zor olur:
- Bir aa [bb b]c cc[d dd]e ee[f ff]
İşte dönüş olmak isterim:
- aaa [bb b]ccc[d dd]eee[f ff]
Ben biraz zaman şimdi vb lookarounds, olumsuz iddialar hakkında farklı Tescil eski sayfaları aracılığıyla okuma ve başım dönmeye yapıyor geçirdi.
NOT: Herkes bu ziyaret ettiğiniz için, ben iç içe parantez içeren herhangi bir çözüm arıyordu değildi. Bu durumda olsaydı ben muhtemelen aşağıda belirtilen bazı yorumlar gibi pragmatik yapardım.