Normal bir ifadede ??
kullanmak istediğim bir durum düşünemiyorum, ama belki de yeterince düşünmüyorum.'İsteğe bağlı' nicelleştiricinin ('??') tembel versiyonu, düzenli bir ifadede işe yarar mı?
6
A
cevap
7
Sınırlayıcı olarak ayrılmış bir liste olabilir ve sonlandırıcı sınırlayıcılarla eşleştirmek istemezsiniz.
^((?:[^,]+,??)+),?$
olmayan yavaş varyant yakalama grubunda virgül gibi
"a,b,c,"
gelen
"a,b,c"
yakalama olacağını.
2
İsteğe bağlı kısım genellikle yoksa, optimizasyon olarak kullanırdım.
Foo(PartUsuallyPresent)?Bar
Foo(PartUsuallyAbsent)??Bar
Ama ben kesinlikle gerçek dünyadaki örneklerden yoksun değilim.
İlgili konular
- 1. tembel versiyonu
- 2. Control.Category ne işe yarar?
- 3. Meta Programlama, ne işe yarar?
- 4. kAudioSessionProperty_InputSources aslında ne işe yarar?
- 5. Haskell - Control.Applicative.Alternative ne işe yarar?
- 6. Asp.Net AutoEventWireup - ne işe yarar
- 7. Düzenli bir ifadede dinamik değiştirme gerçekleştirmenin bir yolu var mı?
- 8. Düzenli bir ifadede bir eğik çizgi kaçışı
- 9. Regex isteğe bağlı yakalama grubu?
- 10. Bir Ruby Düzenli İfadede '? -mix' nedir
- 11. @ simgesi eklendiğinde neden bu işe yarar?
- 12. Z Shell "autoload" yerleşiği - ne işe yarar?
- 13. RegisterType() içindeki InjectionMembers ne işe yarar?
- 14. $ wpdb - başarısız olduğunda ne işe yarar?
- 15. dizgi ayırma: neden bu işe yarar?
- 16. Etiket yorumları, pom.xml dosyasında ne işe yarar?
- 17. Ruby hash işlevini ne işe yarar?
- 18. İsteğe bağlı django parametrelerini aldınız mı?
- 19. Komut Tasarım Kalıbı - Invoker İsteğe Bağlı mı?
- 20. Hızlı isteğe bağlı bağlantıya sahip isteğe bağlı birleştirme hala
- 21. Verilen isteğe bağlı koleksiyon
- 22. Ninj. İsteğe Bağlı Enjeksiyon
- 23. Bir Eclipse Spring STS "Config Set" ne işe yarar?
- 24. Swift 2.2 isteğe bağlı/isteğe bağlı istekleri keser
- 25. Bir hizmet için isteğe bağlı parametre bağımlılığı
- 26. Düzenli ifadede çift parantez nasıl kullanılır?
- 27. Linq isteğe bağlı parametreler
- 28. Raylar, isteğe bağlı parametreler
- 29. İsteğe bağlı özellik
- 30. Salatalıkta isteğe bağlı parametre
Belki de kullanıyorum sadece lezzet, ama bu sadece a ve b ve c ile eşleşiyor gibi görünüyor; sınırlayıcı yok. Hangisi mantıklı, çünkü '??' her zaman hiçbir şeyle eşleşemez ve tembel olduğu için her zaman bir şey seçmez, hayır mı? – wkf
Bunu bekledim, dediğim şey muhtemelen artık geçerli değil. Yine de son virgülle eşleştiğini görüyorum. – wkf
Son virgülle eşleşir, ancak grupta yakalamaz. –