Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Regular expression yardım - ACİL


Öne çıkan mesajlar

Mesaj tarihi:
aktiftablet said:


ST,GS,+ 0.0000 ab şeklindeymiş.


Teşekkrüler ilginize.


Bana yanlış gibi geldi. Benim anladığım "ST,GS,+" sonrasında:

Herhangi 7 karakter, 1 whitespace, herhangi 4 karakter, carriage return gelmesi lazım. Yukardakinde whitespace de . işaretine dahil olduğu için

0.000

7 karakter olarak eşleştirilir. Sonrasında whitespace yerine 0 geldiği için eşleşmemesi lazım.
Mesaj tarihi:
Mirage said:

aktiftablet said:


ST,GS,+ 0.0000 ab şeklindeymiş.


Teşekkrüler ilginize.


Bana yanlış gibi geldi. Benim anladığım "ST,GS,+" sonrasında:

Herhangi 7 karakter, 1 whitespace, herhangi 4 karakter, carriage return gelmesi lazım. Yukardakinde whitespace de . işaretine dahil olduğu için

0.000

7 karakter olarak eşleştirilir. Sonrasında whitespace yerine 0 geldiği için eşleşmemesi lazım.


7yle 4 arasında whitespace olmayabilir regexi yanlış yazmışımdır belki.

Off, mühendisliğimden utandım :D
Mesaj tarihi:
Regular expression görünce, deniz kenarında martıların uçuşunu izlerken yenilen simit ve yanında içilen sıcak çayın oluşturduğu mutlulukla ilgili bişeyler düşlediydim, oyunmuş.
Mesaj tarihi:
perl regex olduğunu varsayarsak .{7} ye 1234567 uyuyomuş, ben illa 7 tane aynı karakterden olması lazım diye düşünmüştüm de öyle değilmiş, denedim şimdi. mirage haklı yani.
Mesaj tarihi:
Regular expression (regex) temeli çok basit bir şey aslında. Alfabe, dil ve kelimenin tanımını biliyorsanız rekursiv olarak sadece 3 operatörle tanımlanıyor.

Özetle şöyle. a ve b iki regex olsun. Üç operatör var:

[list]
[*] (a|b) - a veya b regexleri ile yazabileceğin kelimeleri temsil eder
[*] ab - concat: a ile yazabileceğin kelimeden hemen sonra b ile yazabileceğin bir kelime gelmeli
[*] a* - a ile yazabileceğin kelime (0 dahil) istediği kadar ardarda tekrar edebilir
[/list]
Bu üç operatör dışındaki her şey sadece syntactic sugar. Mesela a+ yerine aa* yazabiliyorsun. [a-cA-C] yerine (a|b|c|A|B|C) yazabiliyorsun. a{3} yerine aaa yazabiliyorsun falan filan.

Düzeltme için fizboz'a teşkürler. :)
×
×
  • Yeni Oluştur...