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


aktiftablet

Öne çıkan mesajlar

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.
Link to comment
Sosyal ağlarda paylaş

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
Link to comment
Sosyal ağlarda paylaş

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. :)
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...