Düzenlendikten sonra düzenli bir ifadeyi derlemenin bir yolu var mı?Bir normal ifadeyi nasıl derleriz?
15
A
cevap
34
Derlenmiş düzenli ifade nesneleri, orijinal metin desenini veren bir "desen" özelliğine sahiptir.
>>> import re
>>> regex = re.compile('foo (?:bar)*')
>>> regex.pattern
'foo (?:bar)*'
+6
Vay harika, neden bir dir (regex) yaparsam onu göremiyorum ?? İntikam etmeye çalıştım ama bu mülkün nereden geldiğini bulamıyorum ... – nabucosound
8
r = re.compile('some[pattern]');
print r.pattern
İlgili konular
- 1. Javascript'te bir regex'de nasıl normal ifadeyi çalıştırırım?
- 2. Mathematica'da Normal İfadeyi Basitleştirin
- 3. VBA'da (excel) bir normal ifadeyi döndürme (excel)
- 4. Bulmada Normal İfadeyi Kullanma (CentOS 6.7)
- 5. Git'te büyük/küçük harf duyarlı bir normal ifadeyi nasıl yaparım?
- 6. İki ayrı ifadeyi eşleştirmek için Normal İfade
- 7. Normal ifadeyi kullanarak boşlukların dışındaki tırnakları değiştirin
- 8. awk stumper: bir alan içinde normal ifadeyi değiştirme
- 9. Çekirdek kodunu C'de nasıl derleriz?
- 10. Yalnızca PowerShell'de dize (grep) seçtiğimde eşleşen normal ifadeyi nasıl döndürebilirim?
- 11. Bu normal ifadeyi nasıl "felaket geri dönüşü" ile sonuçlanamaz?
- 12. Bir anahtar bulmak ve değerini değiştirmek için normal ifadeyi kullanın
- 13. Yeni dosya adı döndürmek için normal ifadeyi kullanma
- 14. "Oy" kelimesini bulmak için hangi normal ifadeyi kullanırdım?
- 15. Normal bir ifadeyi herhangi bir dizeyle eşleştirmek için nasıl kullanırım, ancak en az 3 karakter mi?
- 16. Herhangi bir optimizasyon olmadan C programını nasıl derleriz
- 17. Bu ifadeyi nasıl kaldırabilirim?
- 18. Normal İfade
- 19. SQL benzeri bir ifadeyi anında bir normal ifadeye dönüştürmek için hangi kodu kullanabilirim?
- 20. Birden çok kez çağrılan bir işlev içinde bir normal ifadeyi derleme
- 21. Düzenli ifadeyi lxml xpath içinde nasıl kullanılır?
- 22. iki düzenli ifadeyi birleştirin
- 23. PHP'de normal ifadeyi kullanarak boşluk, satır başı ve satır besleme nasıl eşleştirilir?
- 24. Normal ifadede çift tırnak
- 25. Nᵗʰ girişini virgülle ayrılmış bir listede bulmak için hangi normal ifadeyi kullanabilirim?
- 26. Aeson kullanarak Haskell ADT'lerini düzenli JSON olarak nasıl derleriz?
- 27. Paketler arasında kalıtım mümkün mü? Ayrıca bunları nasıl derleriz?
- 28. yeni Normal ifade
- 29. izin ver - Normal ifadenin
- 30. Bir ifadeyi değerlendirerek özel bir HTML kimliği nasıl oluşturulur
Hangi amaçla? Python kaynak tabanlı, bu yüzden her zaman orijinal regex'e erişebilmeniz gerekir. Birisinin .pyc dosyalarını tersine çevirmeye çalışsanız bile, regex'i derlemek yerine, stringi almak için python nesne kodunu koda dönüştürmek daha kolay olurdu. Düşünebildiğim tek olası kullanım, bir hazır derlenmiş düzenli ifadeyi tersine çevirmeye çalışıyor ... –
Bunu neden yapmak istediğini bilmek ilginç olurdu? – deadcyclo