zaman eşleşmemelerine Yapılması gereken, verilen satırın regex kullanarak hangi duruma ait olduğunu sınıflandırmaktır.regex iki dizeleri
1) ve 2) arasında başarılı bir şekilde sınıflandırma yapabilirim, ancak 3 ile başa çıkmakta güçlük çekiyorum.
yakalamak için 1) Kullandığım:
re.match('\s*{{[^{]*?/}}\s*',line)
2 yakalamak için) Kullandığım: o zaman
re.match('{{.*?}}',line)
ve durumda 2 beri bağlamı tutmak için bir bayrak kaldırmak) çoklu hatları üzerinden olabilir . Nasıl davayı yakalayabilirim 3)? Ben zor bir zaman regex bu phrasing yaşıyorum Ancak
- start with '{{'
- end with '/}}'
- with no '{{' in between
: Şu anda maç için çalışıyorum
koşul için test etmektir.
'^ {{((?! {{).) * /}} $' - Bir kelime içermeyen satırla eşleşecek şekilde [Normal ifadeyi görüyor musunuz?] (Http://stackoverflow.com/questions/ 406230/düzenli ifade-eşleme-satır-bu-does-a-kelime-kelime) –
Bu js iyi çalışır ama python içinde onunla sorun yaşıyor. Js'de iyi olan 1 ve 2 durumlarını yakalar, ancak python'da eşleşme olmaz. –
http: // pythex kullanımı.org/(harika site btw :)) Normal ifadenin 1 ve 3 ile eşleştiğini, ancak 2 değil - çünkü '{{' içerdiğini. Çalışmayan kodunuzu gönderebilir misiniz? –