Regex ile kelime parçalama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
pairs
Üye
Mesajlar: 43
Kayıt: 12 Nis 2014 06:52

Regex ile kelime parçalama

Mesaj gönderen pairs » 10 Ağu 2014 02:19

Merhaba arkadaşlar elimde bu şekilde parça olarak gelen bi yazı var bunun regex desenini oluşturamadım bi türlü yardım edebilecek varmıdır regex ten iyi anlayan.

557284 -- Haengerchen m. Kapuze3320 445 13,82 6.149,90 EUR

bu yazıyı regex ile parçalamak istiyorum

Kullanıcı avatarı
husonet
Admin
Mesajlar: 2961
Kayıt: 25 Haz 2003 01:14
Konum: İstanbul
İletişim:

Re: Regex ile kelime parçalama

Mesaj gönderen husonet » 12 Ağu 2014 08:36

Bu yazı içerisinde pek tag göremiyorum açıkçası ve sanırsam str uzunlukları sabittir diye düşünüyorum o yüzden str parse daha iyi bir yöntem olabilir.

Kolay gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.

pairs
Üye
Mesajlar: 43
Kayıt: 12 Nis 2014 06:52

Re: Regex ile kelime parçalama

Mesaj gönderen pairs » 13 Ağu 2014 12:06

Asıl amacım bu yazıyı parça parça bölmekti strig.split ile bölemedim çünkü bazen yazı kısmında boşluklar oluyordu o yüzden karışıyordu.
Bende çareyi aşama aşama regex uygulayıp gelen değeri string den silerek buldum.

557284 -- Haengerchen m. Kapuze3320 445 13,82 6.149,90 EUR

ilk aşamada 557284 almak için bunu kullandım ve sonre string remove ile sildim onu yazıdan

Kod: Tümünü seç

^( *)[0-9]*
sonraki aşamada ise bunu kullandım tire işaretlerini almak için yada string gelirse, sonra bunuda sildim kelimeden.

Kod: Tümünü seç

^( *)[a-zA-z-]*
3.kısım asıl sıkıntılı kısım içinse buun kullandım ve yazıdan sildim

Kod: Tümünü seç

^( *)([a-zA-z\.]( *))*
4.kısım ve 5. kısım için bu

Kod: Tümünü seç

^( *)[0-9]*
6.ve 7. kısımlar içinde decimal oldugu için bunu kullandım.

Kod: Tümünü seç

^( *)[0-9,]*
ve olayı bu şekilde bitirdim. Bu regex leri oluşturmak için online test yapan regexr sitesini kullandım.

Cevapla