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

13
Bir dizgi sütununun her satırında belirli bir karakterin oluşum sayısı nasıl hesaplanır?
Belirli değişkenlerin metin dizesi içerdiği bir data.frame var. Her bir dizede belirli bir karakterin oluşum sayısını saymak istiyorum. Misal: q.data<-data.frame(number=1:3, string=c("greatgreat", "magic", "not")) Q.data için dizede "a" oluşum sayısı ile yeni bir sütun oluşturmak istiyorum (yani c (2,1,0)). Yönettiğim tek kıvrımlı yaklaşım şudur: string.counter<-function(strings, pattern){ counts<-NULL for(i in 1:length(strings)){ counts[i]<-length(attr(gregexpr(pattern,strings[i])[[1]], …
105 regex  r  dataframe 

17
Bir SQLite sorgusunda regex'i nasıl kullanırım?
Sqlite'de normal bir ifade kullanmak istiyorum ama nasıl yapılacağını bilmiyorum. Tablomda şöyle dizeleri olan bir sütun var: "3,12,13,14,19,28,32" Şimdi "x GİBİ '3'" yazarsam 13 veya 32 gibi değerler içeren satırları da alırım , ancak yalnızca bu dizede tam olarak 3 değerine sahip satırları almak istiyorum. Bunun nasıl çözüleceğini bilen biri …

2
PatternSyntaxException: Java'da regex kullanırken Yasadışı Tekrarlama
Çok fazla normal ifade bilmiyorum ama basit bir kalıbı eşleştirmem gerekiyor. Aşağıdakiler doğru dönmelidir, Pattern.matches("{\"user_id\" : [0-9]*}", inputLine) inputLine olduğunda {"user_id" : 34} Ancak, şu istisnayı alıyorum: java.util.regex.PatternSyntaxException: Illegal repetition {"user_id" : 24} at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.closure(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.<init>(Unknown …
105 java  regex  matcher 

5
Java Regex İş Parçacığı Güvenli mi?
Bir desen için dizelerin listesini aramak için Pattern#compileve a kullanan Matcherbir işlevim var. Bu işlev, birden çok iş parçacığında kullanılır. Her iş parçacığı Pattern#compile, iş parçacığı oluşturulduğunda geçirilen benzersiz bir desene sahip olacaktır . İş parçacığı ve desen sayısı dinamiktir, yani Patternyapılandırma sırasında daha fazla s ve iş parçacığı ekleyebilirim …

2
Bağlamdan Bağımsız Dilbilgisi nedir?
Biri bana bağlamdan bağımsız gramerin ne olduğunu açıklayabilir mi? Wikipedia girişine ve ardından resmi dilbilgisiyle ilgili Wikipedia girişine baktıktan sonra, tamamen ve tamamen kafam karıştı. Birisi bu şeylerin ne olduğunu açıklayacak kadar nazik olabilir mi? Bunu merak ediyorum çünkü ayrıştırmayı ve ayrıca bir regex motorunun sınırlamasını araştırmak istiyorum. Bu terimlerin …

5
Grep'de "takip edilmeyen" için normal ifade ilerleme
Arkasından Ui\.gelmeyen, Linehatta sadece mektubun geldiği tüm durumlar için grep yapmaya çalışıyorumL Belirli bir dizenin tüm örneklerini bulmak için bir normal ifade yazmanın doğru yolu nedir? Lookaheads kullanma grep "Ui\.(?!L)" * bash: !L: event not found grep "Ui\.(?!(Line))" * nothing

4
sed hatası: "s 'komutunun RHS'sinde geçersiz referans \ 1"
Maven için bir renklendirme komut dosyasının çekirdeği olarak birkaç değiştirme komutu çalıştırıyorum . sedKomutlardan biri, burada tartışıldığı gibi kabukta bulmaya çalışan normal bir ifade kullanır . Mevcut (çalışmayan) uygulama burada bulunabilir . Komutun varyantlarından birini betiğe dahil ettiğimde farklı davranışlar ortaya çıkıyor: Varyant 1: $ sed -re "s/([a-zA-Z0-9./\\ :-]+)/\1/g" Senaryoya …
104 regex  sed  substitution 

22
Bir dizedeki iki dizge arasındaki dizeyi alın
Şöyle bir dizem var: "super exemple of string key : text I want to keep - end of my string" Sadece "key : "ve arasındaki dizeyi tutmak istiyorum " - ". Bunu nasıl yapabilirim? Bir Normal İfade kullanmalı mıyım yoksa başka bir şekilde yapabilir miyim?
104 c#  regex  string 

11
Mantıklı Javascript bulanık arama
Bir diziyi filtrelemek için bulanık arama JavaScript kitaplığı arıyorum. Fuzzyset.js ve fuse.js kullanmayı denedim , ancak sonuçlar korkunç (bağlantılı sayfalarda deneyebileceğiniz demolar var). Levenshtein mesafesi hakkında biraz okuma yaptıktan sonra, kullanıcıların yazarken ne aradıklarına dair zayıf bir yaklaşım olarak bana çarpıcı geliyor. Bilmeyenler için, sistem iki dizeyi eşleştirmek için kaç …

9
Normal ifadede \ b ve \ B arasındaki fark
Düzenli ifade üzerine bir kitap okuyorum ve şu örnekle karşılaştım \b: Kedi yemeğini odanın her tarafına dağıttı. Normal ifade kullanmak - \bcat\bkelimeyle eşleşir catancak catin ile eşleşmez scattered. İçin \Byazar şu örneği kullanır: Lütfen dokuz basamaklı kimliği girin renk kodlu geçiş anahtarınızda görünür. Kelime arasında normal ifade \B-\Beşleşmeleri kullanma . …
103 regex 

6
Capibara'da öğenin tam metnini eşleştirerek bir öğe nasıl bulunur?
HTML'de aşağıdaki iki element var <a href="/berlin" >Berlin</a> <a href="/berlin" >Berlin Germany </a> Capybara yöntemini kullanarak elementi bulmaya çalışıyorum find("a", :text => "berlin") Her ikisi de metin berlin içerdiğinden, yukarıdaki iki öğe döndürür. Capybara'daki metni tam olarak eşleştirmenin bir yolu var mı?
103 ruby  regex  capybara 

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).)*$) …

13
Bir dizenin html olup olmadığını kontrol edin
Html olup olmadığını kontrol etmek istediğim belirli bir dizem var. Aynı için normal ifadeyi kullanıyorum ancak doğru sonucu alamıyorum. Normal ifademi doğruladım ve burada sorunsuz çalışıyor . var htmlRegex = new RegExp("<([A-Za-z][A-Za-z0-9]*)\b[^>]*>(.*?)</\1>"); return htmlRegex.test(testString); İşte keman burada ama normal ifade orada çalışmıyor. http://jsfiddle.net/wFWtc/ Makinemde kod iyi çalışıyor ancak sonuç olarak …
103 javascript  regex 


11
Dizelerin vektörlerinden sayıları çıkarma
Bunun gibi bir dizem var: years<-c("20 years old", "1 years old") Bu vektörden sadece sayısal sayıyı grep etmek istiyorum. Beklenen çıktı bir vektördür: c(20, 1) Bunu nasıl yapacağım?
103 regex  r 

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.