Olumsuz bir ifade var. String.matches dönerJava'da düzenli ifadelerin nasıl reddedileceği
/(.{0,4})
aşağıdaki
"/1234" true
"/12" true
"/" true
"" false
"1234" false
"/12345" false
sonuç böylece yukarıda (RegX sadece kullanılarak) ortadan kaldırmak için bir yol var:
"/1234" false
"/12" false
"/" false
"" true
"1234" true
"/12345" true
I' Bütün regex'i yeniden yazmadan herhangi bir regx için çalışacak genel bir çözüm arıyorum.
Aşağıdakileri kullanarak (?! Deseni) aşağıdaki How to negate the whole regex?'a baktım, ancak bu benim için çalışmıyor gibi görünüyor.
aşağıdaki RegX
(?!/(.{0,4}))
aşağıdaki döndürür: ne istiyorum değil
"/1234" false
"/12" false
"/" false
"" true
"1234" false
"/12345" false
. Herhangi bir yardım mutluluk duyacaktır.
Eşleşip eşleşmediğini eşleştirip eşleştiremediniz mi? Bu regex yeniden yazma ile herhangi bir regex için genel amaçlı bir çözümdür. –
Bu eşleşen kodlama, başka şeyleri kırmadan değiştirilemeyen mevcut bir çerçevenin parçasıdır. – Wayne