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

1
Java normal ifadesi VEYA operatörü
Bu aptalca bir soru olabilir ama hiçbir yerde bulamadım: Java VEYA normal ifade operatörünü (|) parantez olmadan nasıl kullanabilirim? örneğin: Tel | Telefon | Faks
89 java  regex 


2
Bir Ruby geçiş ifadesi (case… when) regex ve backreferences ile nasıl yazılır?
Normal ifadelerle eşleşmeyi kontrol etmek için bir Ruby vaka ifadesi yazabileceğimi biliyorum. Bununla birlikte, maç verilerini iade bildirimimde kullanmak istiyorum. Bu yarı sözde kod gibi bir şey: foo = "10/10/2011" case foo when /^([0-9][0-9])/ print "the month is #{match[1]}" else print "something else" end Bunu nasıl başarabilirim? Teşekkürler! Sadece bir …

4
/ \ S / g ve / \ s + / g arasında bir fark var mı?
Boşluk karakterleri içeren bir dizeye sahip olduğumuzda: var str = ' A B C D EF '; ve dizeden boşlukları kaldırmak istiyoruz (bunu istiyoruz :) 'ABCDEF'. İkisi de bu: str.replace(/\s/g, '') ve bu: str.replace(/\s+/g, '') doğru sonucu döndürecektir. Bu +, bu durumda gereksiz olduğu anlamına mı geliyor ? Bu durumda …
89 javascript  regex 

4
Bash if ifadesinde normal ifade eşleşmesi
Burada neyi yanlış yaptım? Boşluk, küçük harf, büyük harf veya sayı içeren herhangi bir dizeyle eşleşmeye çalışılıyor. Özel karakterler de hoş olurdu ama bence bu bazı karakterlerden kaçmayı gerektiriyor. TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#" if [[ "$TEST" =~ [^a-zA-Z0-9\ ] ]]; then …

5
Python regex - r öneki
rÖnek kullanılmadığında aşağıdaki 1. örnek neden işe yarıyor ? rKaçış dizileri kullanıldığında önekin kullanılması gerektiğini düşündüm . Örnek 2 ve örnek 3 bunu göstermektedir. # example 1 import re print (re.sub('\s+', ' ', 'hello there there')) # prints 'hello there there' - not expected as r prefix is not used …

5
bash'da if-koşulunda düzenli ifade kullanın
Bash'de if cümlesinde normal ifadeyi kullanmak için genel kuralı merak ediyorum? İşte bir örnek $ gg=svm-grid-ch $ if [[ $gg == *grid* ]] ; then echo $gg; fi svm-grid-ch $ if [[ $gg == ^....grid* ]] ; then echo $gg; fi $ if [[ $gg == ....grid* ]] ; then …
88 regex  bash 

4
Notepad ++ 'da Önek Ve Eklemek İçin RegEX Kullanma
Bir txt dosyasında oldukça geniş bir kelime listem var ve Notepad ++ 'da bir normal ifade bulup değiştirmeye çalışıyorum. Her satırdan önce ve her satırdan sonra bir dize eklemem gerekiyor .. Böylece: Wordone iki kelime kelime üç olmak yetenekli: "wordone" yetenekli: "wordtwo" yetenekli: "wordthree" Bunu nasıl yapabilirim?
88 regex  notepad++ 

6
Dizede bir karakterin konumunu bulun
Bir dizedeki bir karakterin yerini bulmak istiyorum. Söyle: string = "the2quickbrownfoxeswere2tired" Ben dönmek için işlevini istiyorum 4ve 24karakteri konumunu - 2in s string.
88 regex  string  r 




7
Visual Studio'da çok satırlı normal ifadeler
Visual Studio'nun birden çok satırda normal ifade değişimi gerçekleştirmesini sağlamanın herhangi bir yolu var mı (eşleşmenin sınırlar arası olmasına izin verin)? Bunun için kullanabileceğim birçok editör olduğunu biliyorum, ancak bu özelliğin Visual Studio'nun dışında bırakılmış olması garip görünüyor. Bir şey mi kaçırıyorum?

6
bir kelimeyle eşleşmeyecek javascript normal ifadesi
Belirli kelimelerle eşleşmeyen bir dizeyi kontrol etmek için bir javascript normal ifadesini nasıl kullanırım? Örneğin, abcveya içeren bir dize iletildiğinde defyanlış döndüren bir işlev istiyorum . 'abcd' -> yanlış 'cdef' -> yanlış 'bcd' -> doğru DÜZENLE Tercihen, [^ abc] gibi basit bir normal ifade istiyorum, ancak ardışık harflere ihtiyacım olduğu …


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.