«regex» etiketlenmiş sorular

Normal ifadeler, dizelerdeki desenlerle eşleşmesi için bildirici bir dil sağlar. Genellikle dize doğrulaması, ayrıştırma ve dönüştürme için kullanılırlar. Normal ifadeler tam olarak standartlaştırılmadığından, bu etikete sahip tüm sorularda geçerli programlama dilini veya aracını belirten bir etiket bulunmalıdır. Not: HTML, JSON, vb regexes sormak olumsuz reaksiyonlar ile karşılanma eğilimindedir. Bunun için bir ayrıştırıcı varsa, bunu kullanın.


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 …

30
Normal bir ifade kullanarak bir e-posta adresini nasıl doğrulayabilirim?
Yıllar içinde yavaş yavaş sunucu parçası olarak bir IP adresi kullanmadığı varsayılarak, MOST e-posta adreslerini doğru bir şekilde doğrulayan düzenli bir ifade . Birkaç PHP programında kullanıyorum ve çoğu zaman çalışıyor. Bununla birlikte, zaman zaman siteyi kullanan bir site ile sorun yaşayan bir kişi ile iletişime geçiyorum ve bazı ayarlamalar …


30
RegEx, XHTML bağımsız etiketleri hariç açık etiketleri eşleştirir
Kilitli . Bu soruya ilişkin yorumlar devre dışı bırakıldı, ancak yine de yeni yanıtları ve diğer etkileşimleri kabul ediyor. Daha fazla bilgi edinin . Tüm bu açılış etiketlerini eşleştirmek gerekir: <p> <a href="foo"> Ama bunlar değil: <br /> <hr class="foo" /> Bunu buldum ve doğru anladığımdan emin olmak istedim. Sadece …
1473 html  regex  xhtml 

20
Normal ifadede bir değişkeni nasıl kullanırsınız?
String.replaceAll()JavaScript'te bir yöntem oluşturmak istiyorum ve bir regex kullanmanın bunu yapmak için en kısa yol olacağını düşünüyorum. Ancak, bir değişkeni regex'e nasıl aktaracağımı anlayamıyorum. Ben tüm örneklerini yerini alacak zaten yapabilir "B"ile "A". "ABABAB".replace(/B/g, "A"); Ama böyle bir şey yapmak istiyorum: String.prototype.replaceAll = function(replaceThis, withThis) { this.replace(/replaceThis/g, withThis); }; Ama …
1379 javascript  regex 

21
Bir JavaScript normal ifadesinde eşleşen gruplara nasıl erişirsiniz?
Düzenli bir ifade kullanarak bir dizenin bir bölümünü eşleştirmek ve sonra o parantez alt dizeye erişmek istiyorum: var myString = "something format_abc"; // I want "abc" var arr = /(?:^|\s)format_(.*?)(?:\s|$)/.exec(myString); console.log(arr); // Prints: [" format_abc", "abc"] .. so far so good. console.log(arr[1]); // Prints: undefined (???) console.log(arr[0]); // Prints: format_undefined …
1368 javascript  regex 

5
\ d [0-9] 'tan daha az verimlidir
Birinin kullanılmış bir yanıtı dün bir yorum yaptı [0123456789]bir de normal ifade yerine [0-9]ya \d. Bir aralık veya basamak belirtecini kullanmanın bir karakter setinden daha etkili olduğunu söyledim. Bunu bugün test etmeye karar verdim ve (en azından C # regex motorunda) \dçok farklı görünmeyen diğer ikisinden daha az verimli göründüğüne …
1247 c#  regex  performance 


3
Grep kullanarak negatif eşleme (foo içermeyen eşleşme çizgileri)
Bu komut için sözdizimi çalışmaya çalışıyorum: grep ! error_log | find /home/foo/public_html/ -mmin -60 VEYA: grep '[^error_log]' | find /home/baumerf/public_html/ -mmin -60 Ben adlandırılanlar dışında değiştirilmiş tüm dosyaları görmek gerekir error_log. Burada okudum , ama sadece bir tane not-regex deseni buldum .
990 regex  grep 

30
Normal ifadeleri kullanarak telefon numaralarını doğrulama
Telefon numaralarını doğrulamak için kapsamlı bir regex oluşturmaya çalışıyorum. İdeal olarak uluslararası formatları işleyecektir, ancak aşağıdakiler de dahil olmak üzere ABD formatlarını idare etmelidir: 1-234-567-8901 1-234-567-8901 x1234 1-234-567-8901 ext1234 1 (234) 567-8901 1.234.567.8901 1/234/567/8901 12345678901 Mevcut girişimimle cevaplayacağım, ama birisinin daha iyi ve / veya daha zarif bir şey olmasını …


11
Bir dizenin JS'de normal ifadeyle eşleşip eşleşmediğini kontrol edin
Bir dize normal ifade ile eşleşip eşleşmediğini kontrol etmek için bazı istemci tarafı doğrulama yapmak için JavaScript (jQuery ile olabilir) kullanmak istiyorum: ^([a-z0-9]{5,})$ İdeal olarak, doğru veya yanlış döndüren bir ifade olacaktır. Ben bir JavaScript acemi değilim, match()ne gerek var mı? Bir dizenin bir kısmının, her şeyle değil, normal ifadeyle …
750 javascript  regex  match 

12
Normal İfadeler: VE işleci var mı?
Açıkçası, |temsil etmek için (boru?) Kullanabilirsiniz OR, ancak temsil etmenin bir yolu var ANDmı? Özellikle, belirli bir ifadenin TÜMÜ'nü içeren, ancak belirli bir sırada olmayan metin paragraflarını eşleştirmek istiyorum.
708 regex  lookahead 


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.