Mutlak bir acemi regex soru

0 Cevap php

Bir fark yaparsa ben, PHP 5'in gebelik fonksiyonlarını kullanıyorum.

Aşağıdaki normal ifade ile eşleşen düzenli dili düşünün.

([^{}] | {[0-9a-zA-Z_]+})*

Dil, bir veya daha fazla alfanümerik bir dize içeren veya çizgi karakterleri sol ve sağ kaşlı parantez ile işaretlenmiş özel gömülü etiketleri ile herhangi sayıda karakter dizeleri oluşur. Örneğin, aşağıdaki dilde geçerli bir dize:

1243 # $ * # {} A_123 asdf asdfasdf? {432U}

Bu regex bir dize doğrulanırken Ancak, ben bu kıvırcık-dirsek-ayrılmış etiketleri ve dize konumlarını bir listesini almak istiyorum. Önceki örnek dize göz önüne alındığında, ben bana söyleyen bir dizi var istiyorum:

A_123: 20; 432U: 32

Bu düzenli ifadelerle mümkün mü? Veya sadece dize her karakter geçer ve gereken verileri ayrıştırır regexp olmaksızın "elle" bir işlev yazmak gerekir?

Bu temel bir soru ise beni bağışla; Ben sadece öğrenme yaşıyorum!

0 Cevap