Çok basit olabilir fakat bu şekilde hiç regexle uğraşmış olmuyorsun ve direkt konuyu ekleyenin ihtiyacını çözüyorsun. Çözümü değil de daha çok balık tutmayı öğretmek gibi senin dediğin. Regex var dediğinde işi bilen biri zaten direkt işini çözebilir. Çözüm için regex'i konuyu ekleyenin verdiği örneğe göre yazıp vermek gerekmez mi?
Konu sahibinin verdiği bilgi yeterli değil. Zorlasam 10 farklı anlam bile çıkabilir.
Şekil A üstte.
Düzenleme: Konu sahibi sorununu çözdü ama biz hala sorunun tam olarak ne olduğunu çözemedik.
Hocam 1.1, 2.5, 3.4 vs. gibi değerleri değiştiremedim, bunlar için ne yazmalıyım?
Ne yapmak istediğinize dair 2 örnek verebilirseniz çok güzel olur. Çünkü konudaki kimse tam olarak ne istediğinizi bilmiyor. Ben potansiyel örnek vereyim.
Bu iki satırı alttaki iki satır haline mi getirmek istiyorsunuz? Yani "SetDevMode, boşluk, bir adet rakam, boşluk, bir adet rakam, boşluk, bir adet rakam, boşluk, bir adet rakam" şeklinde olan kısmı "SetDevMode, boşluk, 0, boşluk, 0, boşluk, 0" mı yapmak istiyorsunuz? 3 tane sıfır olduğuna dikkat edin.
Yoksa en alttaki 2 satır haline mi getirmek istiyorsunuz? Üsttekinin aynısı ama dördüncü "bir adet rakam" korunuyor.
Yoksa bambaşka bir şey yapmak mı istiyorsunuz?
Kod:
blabla1 ObjectTemplate.deviation.setTurnDev 4 3 1 5 blabla2
blabla3 ObjectTemplate.deviation.setTurnDev 1 3 2 7 blabla4
blabla1 ObjectTemplate.deviation.SetDevMode 0 0 0 blabla2
blabla3 ObjectTemplate.deviation.SetDevMode 0 0 0 blabla4
blabla1 ObjectTemplate.deviation.SetDevMode 0 0 0 5 blabla2
blabla3 ObjectTemplate.deviation.SetDevMode 0 0 0 7 blabla4
Tamam hocam, doğaçlama buldum. "\d+." olarak birleşik girince oldu. Teşekkür ederim.
Regexte nokta herhangi bir karakter oluyor. \. kullansanız daha iyi. Daha hızlı çalışır.