19740103-0379 veya 197401030379 gibi bir dizgi eşleştirmek istiyorum, yani çizgi isteğe bağlıdır. Bu durumu regexp ile nasıl yapabilirim?Regexp pattern İsteğe bağlı karakter
cevap
Genellikle -?
'u kullanabilirsiniz. Alternatif olarak, -{0,1}
'u kullanabilirsiniz ancak ?
'un "sıfır veya bir yinelemesi" için hemen hemen her yerde desteklendiğini görmelisiniz. temelde sıfır veya daha fazla tire 12 oluşumları takip etmektedir
-*([0-9]-*){12}
: Orada her yerde tire herhangi bir sayı ile 12 basamak kabul etmek istiyorsanız
pax> echo 19740103-0379 | egrep '19740103\-?0379'
19740103-0379
pax> echo 197401030379 | egrep '19740103\-?0379'
197401030379
, sen böyle bir şey yapmak gerekebilir (bir rakam sıfır veya daha fazla tire izledi) ve benzeri harika şeyler her türlü yakalayacaktır:
--3-53453---34-4534---
(tabii ki \d
kullanmak yerinegerekir Regex motorunuz bunun için destekse. çizgi - -
\d*
bir
\d*-\d*
biçim basamaklı bir dize eşleşmesi rakamlardan oluşan dizeyle eşleşir
[0-9\-]*
sadece çizgilerden oluşan bir dize ile eşleşen rakam ve:
Farklı olanları deneyebilirsiniz rakamlar
|
(veya) aracılığıyla bunları birleştirebilirsiniz, böylece örneğin (\d*)|(\d*-\d*)
: formatları eşleşir sadece rakamlar ve rakamlar-tire-rakamlar.
- 1. Regexp pattern yan tümce
- 2. Salatalıkta isteğe bağlı parametre
- 3. Hızlı isteğe bağlı bağlantıya sahip isteğe bağlı birleştirme hala
- 4. Swift 2.2 isteğe bağlı/isteğe bağlı istekleri keser
- 5. İsteğe bağlı özellik
- 6. İsteğe bağlı (nil)
- 7. Raylar, isteğe bağlı parametreler
- 8. Ninj. İsteğe Bağlı Enjeksiyon
- 9. İsteğe Bağlı PORTlar?
- 10. Verilen isteğe bağlı koleksiyon
- 11. Swift: İsteğe bağlı değişken
- 12. Regex isteğe bağlı tırnak
- 13. isteğe bağlı parametreler proc?
- 14. Linq isteğe bağlı parametreler
- 15. Java Komut Dosyası RegExp
- 16. RegExp oluşturulmadan önce regex karakter dizisini Sanitise?
- 17. Tablo Değeri İsteğe bağlı parametre
- 18. avro şemada isteğe bağlı dizi
- 19. isteğe bağlı normal regex lookahead
- 20. İsteğe bağlı bağımlılıklar distutils/pip
- 21. NoUIslider - İsteğe bağlı güncelleştirme aralığı
- 22. Makroya isteğe bağlı değişken ekleme
- 23. İsteğe bağlı [Zorunlu] karmaşık türlerde
- 24. Gradle İsteğe Bağlı Bağımlılık İçermiyor
- 25. C# bu parametreler isteğe bağlı
- 26. AngularJS isteğe bağlı ng-transclude
- 27. Çift isteğe bağlı nasıl açılır?
- 28. Doctrine isteğe bağlı OneToOne eşlemesi
- 29. Raylar isteğe bağlı /: yerel rota
- 30. TimeSpan BiçimString İsteğe bağlı saatlerde
Kullandığınız dil ve/veya regex kitaplığını belirtin. – reinierpost
[0-9] {8} -? [0-9] {4} – Ragnis