«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.

5
C # Regex'te yakalanan grupların adını nasıl alırım?
C # 'da yakalanan bir grubun adını almanın bir yolu var mı? string line = "No.123456789 04/09/2009 999"; Regex regex = new Regex(@"(?<number>[\d]{9}) (?<date>[\d]{2}/[\d]{2}/[\d]{4}) (?<code>.*)"); GroupCollection groups = regex.Match(line).Groups; foreach (Group group in groups) { Console.WriteLine("Group: {0}, Value: {1}", ???, group.Value); } Bu sonucu almak istiyorum: Grup: [Buraya neyin gireceğini …
98 c#  regex 



5
Sed kullanarak bir dizeden metin nasıl çıkarılır?
Örnek dizem aşağıdaki gibidir: This is 02G05 a test string 20-Jul-2012 Şimdi yukarıdaki dizeden çıkarmak istiyorum 02G05. Bunun için sed ile aşağıdaki regex'i denedim $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Ancak yukarıdaki komut hiçbir şey yazdırmıyor ve inandığım neden, sed için sağladığım modelle …
98 regex  bash  sed 

9
sed acemi: bir klasördeki tüm oluşumların değiştirilmesi
Bir klasördeki (ve alt klasörlerindeki) tüm dosyalar için bir normal ifade bulup değiştirmem gerekiyor. Bunu yapmak için linux shell komutu ne olabilir? Örneğin, bunu tüm dosyalar üzerinde çalıştırmak ve eski dosyanın üzerine yeni, değiştirilmiş metni yazmak istiyorum. sed 's/old text/new text/g'
98 regex  linux  shell  sed 

5
Ruby normal ifadesinin ilk eşleşmesini döndür
Ruby'de bir dizge üzerinde normal ifade eşlemesi yapmanın ve ilk eşleşmede kısa devre yaptırmanın bir yolunu arıyorum. matchİşlediğim dize uzun ve standart yol ( yöntem) gibi göründüğünden , her şeyi işler, her eşleşmeyi toplar ve tüm eşleşmeleri içeren bir MatchData nesnesi döndürür. match = string.match(/regex/)[0].to_s
97 ruby  regex  string 

6
Sed ve grep / egrep kullanarak arama ve değiştirme
Onu egrep -Ryaklaşık 10 sendika içeren bir düzenli ifade kullanıyorum , örneğin: .jpg | .png | .gifvb. Bu iyi çalışıyor, şimdi bulunan tüm dizeleri ile değiştirmek istiyorum.bmp Gibi bir şey düşünüyordum egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form bu yüzden buradaki mesele, benzer bir birleşim düzenli ifadesini içinde sednasıl …
97 regex  sed  grep 




1
Bir normal ifadenin karakter sınıfında (köşeli parantezler) bir noktanın önüne geçilmesi gerekir mi?
.Normal ifadedeki bir nokta , herhangi bir tek karakterle eşleşir. Normal ifadenin bir noktayla eşleşmesi için noktanın öncelenmesi gerekir:\. Bana , köşeli parantezlerin içinde []bir noktanın atlanmasının gerekmediği belirtildi. Örneğin, ifade: dizeyle [.]{3}eşleşir .... Değil mi gerçekten? Ve eğer öyleyse, tüm normal ifade standartları için doğru mu?

13
Javascript'te bir ABD telefon numarasını yeniden biçimlendirmek için Normal İfade
Javascript'te görüntülenecek bir telefon numarasını yeniden biçimlendirmek (değiştirmek, doğrulamak değil - doğrulamak için birçok referans var) arıyorum. İşte bazı verilerin bir örneği: 123 4567890 (123) 456-7890 (123)456-7890 123 456 7890 123.456.7890 (boş / boş) 1234567890 Bunu yapmak için normal bir ifade kullanmanın kolay bir yolu var mı? Bunu yapmanın en …
97 javascript  regex 

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.

5
Düzenli ifade kullanmıyorlarsa HTML ayrıştırmaları nasıl çalışır?
Her gün bir HTML dizgisinden bir şeyin nasıl ayrıştırılacağını veya çıkarılacağını soran sorular görüyorum ve ilk cevap / yorum her zaman "Öfkeyi hissetmemek için HTML'yi ayrıştırmak için RegEx'i kullanmayın!" (bu son kısım bazen ihmal edilir). Bu benim için oldukça kafa karıştırıcı, her zaman genel olarak herhangi bir karmaşık dizeyi çözümlemenin …

3
Normal ifade / _ / g ne anlama geliyor?
JavaScript: .replace(/_/g," "); Kodumda var ama neden veya ne yaptığını hatırlayamıyorum! Normal ifade uzmanlarından biri yardımcı olabilir mi? Bunun basit görünebileceğini biliyorum, ancak normal ifadeler benim fincan çayım değil ve googling /gpek yardımcı olmadı.
96 javascript  regex 

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.