«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
Bir dizeyi normal ifade yakutuna dönüştürme
"/ [\ W \ s] + /" gibi dizeleri normal ifadeye dönüştürmem gerekiyor. "/[\w\s]+/" => /[\w\s]+/ RegexpGibi farklı yöntemler kullanmayı denedim : Regexp.new("/[\w\s]+/") => /\/[w ]+\//, benzer şekilde Regexp.compileve Regexp.escape. Ama hiçbiri beklediğim gibi dönmüyor. Dahası, ters eğik çizgileri kaldırmayı denedim: Regexp.new("[\w\s]+") => /[w ]+/ Ama şansım yok. Sonra basit …
118 ruby  regex  string  ruby-1.9.3 

3
R'deki bir dizedeki tüm özel karakterler kaldırılsın mı?
R'deki dizeden tüm özel karakterler nasıl kaldırılır ve boşluklarla değiştirilir? Kaldırılacak bazı özel karakterler şunlardır: ~!@#$%^&*(){}_+:"<>?,./;'[]-= Denedim regexile [:punct:]desen ancak yalnızca noktalama işaretlerini kaldırır. Soru 2: Ve nasıl gibi yabancı dillerden karakterleri kaldırmak için â í ü Â á ą ę ś ć? Cevap: [^[:alnum:]]Kaldırmak için kullanın ~!@#$%^&*(){}_+:"<>?,./;'[]-=ve içindeki veya …
118 regex  string  r  character 

9
HTML / XML'i ayrıştırmak için normal ifadeyi kullanmak neden mümkün değil: meslekten olmayan terimlerle resmi bir açıklama
SO'da HTML veya XML'in normal ifadelerle ayrıştırılmasıyla ilgili soru sorulmadan geçen bir gün yoktur. Bu görev için normal ifadelerin geçerli olmadığını gösteren örnekler bulmak nispeten kolay olsa da veya kavramı temsil edecek bir ifade koleksiyonuyla SO'da bunun neden layman'da yapılmadığına dair resmi bir açıklama bulamadım. terimleri. Bu sitede şimdiye kadar …


1
Vim'de çok satırlı normal ifade desteği
Birden çok satırda eşleştirme için standart normal ifade sözdiziminin / s kullanılması olduğunu fark ettim, örneğin: This is\nsome text /This.*text/s Bu örneğin Perl'de çalışıyor ancak Vim'de desteklenmiyor gibi görünüyor. Bunun yerine, çok daha spesifik olmalıyım: /This[^\r\n]*[\r\n]*text/ Bunun neden olması gerektiğine dair herhangi bir neden bulamıyorum, bu yüzden muhtemelen vim yardımındaki …
117 regex  vim 

7
Javascript bölünmüş normal ifade sorusu
merhaba Javascript'te oldukça kolay bir normal ifade olacağını düşündüğüm şeyi deniyorum ama bana çok fazla sorun çıkarıyor. Javascript aracılığıyla bir tarihi '-', '.', '/' Ve '' ile bölmek istiyorum. var date = "02-25-2010"; var myregexp2 = new RegExp("-."); dateArray = date.split(myregexp2); Bunun için doğru normal ifade nedir ve her türlü …
116 javascript  regex  split 


14
Kaşlı ayraçlar arasında dize almak için normal ifade
Ne yazık ki, hatırlayabildiğim kadar uzun yıllar boyunca yılda en az bir kez düzenli ifadeyi öğrenmeye çalışmama rağmen, onları çok seyrek kullandığım için her zaman unutuyorum. Bu yıl benim yeni yılım kararım, regex'i tekrar denemek ve öğrenmek değil - Bu yüzden bu yıl beni gözyaşlarından kurtarmak için Stack Overflow'a vereceğim …
116 javascript  regex 

5
Belirli bir alt dizenin ardından gelmeyen bir alt dizeyle eşleşen bir normal ifade
Eşleşecek blahfooblahancak eşleşmeyen bir normal ifadeye ihtiyacım varblahfoobarblah Ardından bar gelmediği sürece sadece foo ve foo çevresindeki her şeyle eşleşmesini istiyorum. Bunu kullanmayı denedim: foo.*(?<!bar)oldukça yakın ama uyuyor blahfoobarblah. Arkadaki olumsuz bakış, sadece çıtaya değil, her şeye uymalıdır. Kullandığım özel dil, başlık altında Java regex'leri kullanan Clojure. DÜZENLEME: Daha spesifik …
116 java  regex  clojure 


12
Kayan noktalı sayılar için normal ifade
Kayan nokta sayılarını eşleştirmek için bir görevim var. Bunun için şu normal ifadeyi yazdım: [-+]?[0-9]*\.?[0-9]* Ancak bir hata döndürür: Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) Bildiğim gibi, bir kaçış karakteri .de kullanmamız gerekiyor . Lütfen yanlış olduğum yerde düzeltin.
116 regex 


4
Ameliyathaneyi, içinde olanı yakalamadan normal ifadede kullanabilir miyim?
Normal ifademi oluşturmak için rubular.com kullanıyorum ve belgelerinde şunlar açıklanıyor: (...) Capture everything enclosed (a|b) a or b İçindekileri yakalamadan bir VEYA ifadesini nasıl kullanabilirim? Örneğin, "ac" veya "bc" yi yakalamak istediğimi varsayalım. Normal ifadeyi kullanamıyorum (a|b)(c) sağ? O zamandan beri bir grupta "a" veya "b" yi ve diğerinde "c" …

3
Düzenli ifadeye dayalı Python bölünmüş dize
Bir dizeyi "HELLO there HOW are YOU"büyük harflerle (Python'da) bölmenin en iyi yolu nedir ? Yani şöyle bir dizi ile sonuçlanırdım: results = ['HELLO there', 'HOW are', 'YOU'] DÜZENLE: Denedim: p = re.compile("\b[A-Z]{2,}\b") print p.split(page_text) Yine de işe yaramıyor gibi görünüyor.
115 python  regex  split 

3
Go'da beyaz alana bir dize bölmek mi?
Gibi bir girdi dizesi verildiğinde " word1 word2 word3 word4 ", bunu Go'da bir dizi dizisi olarak bölmek için en iyi yaklaşım nedir? Her sözcük arasında herhangi bir sayıda boşluk veya unicode boşluk bırakan karakter olabileceğini unutmayın . Java'da sadece kullanırdım someString.trim().split("\\s+"). (Not: Go'da normal ifade kullanan olası yinelenen Bölme …
115 regex  go 

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.