«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
Büyük Harflerden önce boşluk ekleyin
"ThisStringHasNoSpacesButItDoesHaveCapitals" dizesi verildiğinde, büyük harflerden önce boşluk eklemenin en iyi yolu nedir? Yani son dize "Bu Dize Boşluk İçermiyor Ama Büyük Harfleri Var" İşte bir RegEx ile denemem System.Text.RegularExpressions.Regex.Replace(value, "[A-Z]", " $0")
194 c#  regex  string 

7
JavaScript'te dize eşleşmesi için anahtar deyimi
Aşağıdaki koşul için nasıl bir anahtar yazabilirim? URL "foo" içeriyorsa , settings.base_url "bar" dır. Aşağıdakiler gereken efekti elde ediyor, ancak bunun bir anahtarda daha yönetilebilir olacağını hissediyorum: var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); var base_url = url_strip.exec(doc_location) var base_url_string = base_url[0]; //BASE URL CASES // LOCAL if …

7
Yalnızca bazı grupları Regex ile değiştirin
Aşağıdaki regex'im olduğunu varsayalım: -(\d+)- ve aşağıdakileri elde etmek için, C # kullanarak, Grup 1 (\d+)ile değiştirmek istiyorum AA: -AA- Şimdi şunu kullanarak değiştiriyorum: var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); Ama bunu gerçekten sevmiyorum, çünkü _(\d+)_bunun yerine deseni değiştirecek olursam, değiştirme dizesini …
191 c#  regex  replace 

13
Sözcükler arasındaki boşluklara izin vermek için düzenli ifade
Sembolleri engelleyen ve sadece harf ve sayılara izin veren düzenli bir ifade istiyorum. Aşağıdaki normal ifade harika çalışıyor, ancak kelimeler arasındaki boşluklara izin vermiyor. ^[a-zA-Z0-9_]*$ Örneğin, bu normal ifadeyi kullanırken "HelloWorld" iyidir, ancak "Hello World" eşleşmez. Alanlara izin vermek için nasıl değiştirebilirim?

9
Verilen sonekle bitmeyen dize için normal ifade
Ben herhangi bir dize maç için uygun bir regex bulmak mümkün olmamıştır değil bazı koşulu ile biten. Örneğin, ile biten hiçbir şeyi eşleştirmek istemiyorum a. Bu eşleşiyor b ab 1 Bu uyuşmuyor a ba Regex'in sonu $işaretlemek için bitmesi gerektiğini biliyorum, ancak neyin önüne geçmesi gerektiğini bilmiyorum. Edit : Orijinal …
190 regex 

5
Karakter sayısını 10 ile sınırlamak için normal ifade
Sadece küçük harflere ve 10 karaktere kadar izin verecek normal bir ifade yazmaya çalışıyorum . Şimdiye kadar sahip olduğum şey şöyle: pattern: /^[a-z]{0,10}+$/ Bu işe yaramıyor ya da derlenmiyor. Ben sadece bu küçük harflere izin verecek bir çalışma vardı: pattern: /^[a-z]+$/ Ama karakter sayısını 10 ile sınırlamam gerekiyor.
189 regex 

30
İngiltere Posta Kodları ile eşleşen RegEx
Ben sadece bir giriş dizesi içinde tam bir karmaşık İngiltere posta kodunu doğrulayacak bir regex sonra değilim. Yaygın olmayan tüm posta kodu formlarının her zamanki gibi kapsanması gerekir. Örneğin: Maçlar CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT Eşleşme Yok aWC2H 7LT WC2H 7LTa WC2H Bu sorunu nasıl çözerim?

7
RE hatası: Mac OS X'te geçersiz bayt sırası
İOS'a çapraz derleme için Mac OS X'te Makefile'de bir dizeyi değiştirmeye çalışıyorum. Dizede çift tırnak işareti bulunur. Komut: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Ve hata: sed: RE error: illegal byte sequence Ben çift tırnak, virgül, tire ve iki nokta üst üste sevinç olmadan kaçmayı denedim. Örneğin: sed -i "" 's|\"iphoneos-cross\"\,\"llvm-gcc\:\-O3|\"iphoneos-cross\"\,\"clang\:\-Os|g' …
184 regex  macos  bash  sed 

1
python re.sub grubu: \ sayıdan sonraki sayı
Nasıl değiştirebilirsiniz foobarile foo123bar? Bu işe yaramaz: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Bu çalışıyor: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Sanırım böyle bir şey olduğunda yaygın bir sorun \number. Birisi bana bununla nasıl başa çıkacağına dair bir ipucu verebilir mi?

8
Ne yapmalı? Normal ifade deseni dizenin hiçbir yerinde eşleşmiyor mu?
<input>Bu kalıbı kullanarak tip "gizli" alanları eşleştirmeye çalışıyorum : /<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/ Bu örnek form verileridir: <input type="hidden" name="SaveRequired" value="False" /><input type="hidden" name="__VIEWSTATE1" value="1H4sIAAtzrkX7QfL5VEGj6nGi+nP" /><input type="hidden" name="__VIEWSTATE2" value="0351118MK" /><input type="hidden" name="__VIEWSTATE3" value="ZVVV91yjY" /><input type="hidden" name="__VIEWSTATE0" value="3" /><input type="hidden" name="__VIEWSTATE" value="" /><input type="hidden" name="__VIEWSTATE" value="" /> Ama ben emin …
182 html  regex  parsing 

3
Grep regex Dize İÇERMEZ
grepBir syslog dosyasına karşı kontrol etmek için normal ifade desenleri listesi geçiriyorum. Genellikle bir IP adresi ve günlük girişi ile eşleşirler; grep "1\.2\.3\.4.*Has exploded" syslog.log Bu sadece bir "1\.2\.3\.4.*Has exploded"döngü içinde geçmekte olduğum kısım gibi desenlerin bir listesi , bu yüzden örneğin "-v" yi geçemiyorum. Yukarıdakilerin tersini yapmaya çalışırken kafam …
182 regex  grep 

7
Orijinali korurken bir dizede Perl ikamesini nasıl gerçekleştirebilirim?
Perl'de, normal bir ifade kullanarak bir dizede değiştirme yapmanın ve orijinali değiştirmeden değeri farklı bir değişkende saklamanın iyi bir yolu nedir? Ben genellikle sadece yeni bir değişken için dize kopyalayın sonra s///yeni dize yerine yapar regex bağlamak , ama bunu yapmak için daha iyi bir yolu olup olmadığını merak? $newstring …
180 regex  perl  replace 


3
Normal ifade grubu “(? P <group_name> regexp)” olarak adlandırıldı: “P” ne anlama geliyor?
Python'da (?P&lt;group_name&gt;…) sözdizimi , kişinin eşleşen dizeye adıyla başvurmasını sağlar: &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' "P" ne anlama geliyor? Resmi belgelerde herhangi bir ipucu bulamadım . Öğrencilerimin bu sözdizimini hatırlamasına nasıl yardımcı olabileceğim konusunda fikir edinmek isterim. "P" nin neyi temsil ettiğini …


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.