«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
IPv4 adreslerini regexp ile doğrulama
IPv4 doğrulaması için verimli bir normal ifade almaya çalışıyorum, ancak çok şansım olmadı. Bir noktada sahip olduğum gibi görünüyordu (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}, ancak bazı garip sonuçlar veriyor: $ grep --version grep (GNU grep) 2.7 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' …

10
Bir normal ifade kullanarak bir dizedeki tüm YouTube video kimliklerini nasıl bulabilirim?
Kullanıcıların her şeyi yazabileceği bir metin alanım var. Örneğin: Lorem Ipsum, basit bir metindir. http://www.youtube.com/watch?v=DUQi_R4SgWo baskı ve dizgi endüstrisi. Lorem Ipsum, bilinmeyen bir matbaacının bir dizi çeşidi alıp bir tür numune kitabı yapmak için karıştırdığı 1500'lerden beri endüstrinin standart kukla metni olmuştur. Sadece beş yüzyıl boyunca değil, aynı zamanda elektronik …
93 php  regex  youtube 


13
"0 hariç herhangi bir pozitif tam sayı" için normal ifade nedir
^\d+$İzin vermemek için nasıl geliştirilebilir 0? DÜZENLE (Daha somut hale getirin): Örnekler izin vermek için: 1 30 111 red etme için örnekler: 0 00 -22 Başında sıfır olan pozitif sayılara izin verilip verilmediğinin önemi yoktur (örneğin 022). Bu Java JDK Regex uygulaması içindir.
93 java  regex 

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') == …

6
Python, alfabe dışı tüm karakterleri dizeden kaldır
Bir python MapReduce kelime sayımı programı yazıyorum. Sorun şu ki, verilerde birçok alfabe dışı karakter var, bu yazıyı Python'daki bir dizeden alfanümerik karakterler dışında her şeyi çıkarıp regex kullanarak güzel bir çözüm gösteren buldum, ancak bunu nasıl uygulayacağımı bilmiyorum def mapfn(k, v): print v import re, string pattern = re.compile('[\W_]+') …
93 python  regex 

2
Normal ifade Dengeleme Grupları nedir?
Ben sadece çift küme parantezinin ( bu soru ) içindeki verilerin nasıl alınacağına dair bir soru okuyordum ve sonra birisi dengeleme grupları oluşturdu. Hala ne olduklarından ve onları nasıl kullanacağımdan tam olarak emin değilim. Dengeleme Grubu Tanımını okudum , ancak açıklamayı takip etmek zor ve bahsettiğim sorular konusunda hala kafam …

3
Intellij IDEA'da büyük harfi küçük harfle değiştirmek için bir normal ifadeyi nasıl kullanabilirim?
Bunun için Google'da araştırdım ve diğer normal ifade ayrıştırıcılarıyla nasıl yapılacağını öğrendim: http://vim.wikia.com/wiki/Changing_case_with_regular_expressions http://www.regular-expressions.info/replacecase.html Bunları denedim ve hiçbiri işe yaramadı. Örnek olarak, bunu değiştirmek için bir normal ifade kullanmak istiyorum: private String Name; private Integer Bar = 2; Buna: private String name; private Integer bar = 2; Bunun gibi bir …

4
Notepad ++ 'da her satırın başına ve sonuna teklif ekleyin
Hızlı bir şekilde JavaScript Sözdizimine dönüştürmek istediğim bir listem (.txt dosyasında) var, bu yüzden aşağıdakileri almak istiyorum: AliceBlue AntiqueWhite Aqua Aquamarine Azure Beige Bisque Black BlanchedAlmond ve bunu bir diziye dönüştürür ... var myArray = ["AliceBlue", "AntiqueWhite", ... ] Listem notepad ++ 'da var ve "satırın başına ve ",sonuna eklemek …

7
Alfasayısal, kısa çizgi ve alt çizgi var ancak boşluksuz normal ifade JavaScript'i kontrol edin
Girdiyi normal bir ifadeyle karşılaştırmaya çalışıyorum. Alan, yalnızca alfasayısal karakterlere, tirelere ve alt çizgilere izin vermeli ve boşluklara izin VERMEMELİDİR. Ancak aşağıdaki kod boşluklara izin verir. Neyi kaçırıyorum? var regexp = /^[a-zA-Z0-9\-\_]$/; var check = "checkme"; if (check.search(regexp) == -1) { alert('invalid'); } else { alert('valid'); }
92 javascript  regex 

9
EOF ile eşleşecek normal ifade
Buna benzeyen bazı verilerim var john, dave, chris rick, sam, bob joe, milt, paul Bu normal ifadeyi isimlerle eşleştirmek için kullanıyorum /(\w.+?)(\r\n|\n|,)/ hangi çoğunlukla çalışır ancak dosya uçları aniden son değerinin anlamı son söz de bitmiyor sonra \r\n, \nya ,da EOF ile biter. Normal ifadede EOF'yi eşleştirmenin bir yolu var …
92 regex 


7
Normal ifade yalnızca kelimelerin tamamıyla eşleşir
Veritabanında depolanan bir sözlükte yer alan büyük / küçük harfe duyarlı olmayan belirli bir içerik bloğundaki tüm kelimeleri bulmak için kullandığım bir normal ifade ifadesine sahibim. İşte kalıbım: /($word)/i Sorun şu ki, eğer kullanırsam /(Foo)/io Foodzaman eşleştirilsin. Kelimenin her iki tarafında da boşluk veya kelime sınırı olması gerekir. İfademi yalnızca …


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.