2016-04-06 17 views
-1

Şu dizede bir alt çizgi çiftinin oluşmasından sonra her şeyi eşleştirmek için Regex'i kullanmaya çalışıyorum: ABCD__A123. İstediğim çıktı A123 olacaktır.Çift karakter oluşumundan sonra her şeyle eşleşecek şekilde regex

Şu anda çift alt çizgi içeren bir çıktı üreten /__(.+)/ var. Şanssız cevaplar için SO ve Google üzerinden arama yaptım!

+2

Ah, sahip, bir * pozitif olan ileriye dönük * aramadınız mı? AMA normal ifade (programlama dili/araç) nedir? Gerçekten bir göze mi ihtiyacınız var? Modelinizi kullanarak yakalanan değeri alabilirsiniz. –

+0

DataWeave'yi tahmin ediyorum. Daha sonra lütfen bunu okuyun: [* 'match' operatörü, eşleşen ifadenin tamamını içeren bir dizi eşleşmeyi, ardından sağlanan normal ifadeyle eşleşen tüm yakalama gruplarını ** döndürür **. Bu durumda '($ match/([AZ] {2,4}) \ d * /) [1]', eşleştiği bu tanımlayıcılar için ilk ve tek yakalama grubundaki kodu döndürecektir. http://blogs.mulesoft.com/biz/mule/getting-started-with-dataweave-part-4/). Yani, regex'iniz gerektiği gibi çalışır, sadece [1] 'değerine erişmeniz gerekir. –

+0

@ WiktorStribiżew evet DataWeave, cevabınız için teşekkürler. – danw

cevap

İlgili konular