«regex-negation» etiketlenmiş sorular

30
Kelime içermeyen bir satırla eşleşecek normal ifade
Bir kelimeyi eşleştirmenin ve daha sonra diğer araçları (örn. grep -v) Kullanarak eşleşmeleri tersine çevirmenin mümkün olduğunu biliyorum . Ancak, belirli bir kelime içermeyen satırları, örneğin hedenormal bir ifade kullanarak eşleştirmek mümkün müdür ? Giriş: hoho hihi haha hede Kod: grep "<Regex for 'doesn't contain hede'>" input Istenilen çıktı: hoho …

2
Normal İfade - Belirli Karakterler içermiyor
Eğer bir cümle herhangi bir yerde <veya> DEĞİL maç için bir regex gerekir. Dizede <veya> varsa, false döndürmesi gerekir. Bununla kısmi bir başarı elde ettim ama sadece <> başımın başında veya sonundaysa: (?!<|>).*$ Bir fark yaratırsa .Net kullanıyorum. Yardım için teşekkürler.

4
Bir kelime içeren ancak diğerini içermeyen bir dize için normal ifade
Google Analytics'te bazı hedefler oluşturuyorum ve biraz normal ifade yardımı kullanabilirim. Diyelim ki 4 URL'm var http://www.anydotcom.com/test/search.cfm?metric=blah&selector=size&value=1 http://www.anydotcom.com/test/search.cfm?metric=blah2&selector=style&value=1 http://www.anydotcom.com/test/search.cfm?metric=blah3&selector=size&value=1 http://www.anydotcom.com/test/details.cfm?metric=blah&selector=size&value=1 Seçici = boyut dizesini içeren ancak ayrıntılar İÇERMEYEN herhangi bir URL'yi tanımlayacak bir ifade oluşturmak istiyorum. Cfm Başka bir dizge İÇERMEYEN bir dizge bulmak için şu ifadeyi kullanabileceğimi biliyorum: (^((?!details.cfm).)*$) …

4
Tüm normal ifade nasıl reddedilir?
Örneğin bir normal ifadem var (ma|(t){1}). Eşleşir mave teşleşmez bla. Ben, regex olumsuzlamak böylece aynı olmalıdır istiyorum bladeğil mave t, bu regex bir şey ekleyerek . Yazabileceğimi biliyorum bla, ancak gerçek normal ifade daha karmaşıktır.

4
RegExp eşleşen dizesi benim ile başlamıyor
PMD için, ile başlayan çirkin değişkenler konusunda beni uyaran bir kurala sahip olmak istiyorum my. Bu benim do bütün değişkenleri kabul etmek anlamına gelir DEĞİL ile başlar my. Bu nedenle, aşağıdaki gibi davranan bir Normal İfadeye (re) ihtiyacım var: re.match('myVar') == false re.match('manager') == true re.match('thisIsMyVar') == true re.match('myOtherVar') == …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.