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


8
Java'daki URL'lerle eşleşecek normal ifade
Normal ifadelerle çalışırken RegexBuddy kullanıyorum. Kitaplığından normal ifadeyi URL'lerle eşleşecek şekilde kopyaladım. RegexBuddy'de başarıyla test ettim. Ancak, Java Stringaroması olarak kopyalayıp Java koduna yapıştırdığımda çalışmıyor. Aşağıdaki sınıf yazdırır false: public class RegexFoo { public static void main(String[] args) { String regex = "\\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]"; String text = "http://google.com"; System.out.println(IsMatch(text,regex)); } private …
87 java  regex  regexbuddy 


2
Regex: InCombiningDiacriticalMarks nedir?
Aşağıdaki kodun aksanlı karakterleri düz Metne dönüştürdüğü çok iyi bilinmektedir: Normalizer.normalize(text, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", ""); "El yapımı" yöntemimi bununla değiştirdim, ancak replaceAll'ın "regex" bölümünü anlamam gerekiyor 1) "InCombiningDiacriticalMarks" nedir? 2) Dokümantasyonu nerede? (ve benzerleri?) Teşekkürler.
86 java  regex  unicode 

10
Java'da CamelCase'i camel_case'e dönüştürmek için normal ifade
İstenen çıkış gibi bir dize regex kullanarak dönüştürmek için verilmez anlıyorum FooBariçin Foo_Baryerine veren Foo_Bar_. String.substring ile bir şeyler yapabilirdim substring(0, string.length() - 2)veya son karakteri değiştirebilirdim, ancak böyle bir senaryo için daha iyi bir çözüm olduğunu düşünüyorum. İşte kod: String regex = "([A-Z][a-z]+)"; String replacement = "$1_"; "CamelCaseToSomethingElse".replaceAll(regex, replacement); …
86 java  regex  string 


1
WebWorker, yavaş regexp eşleşmelerini önemli ölçüde daha yavaş (3x) hesaplar - yalnızca firefox
İlk olarak, bir projedeki tüm başlık dosyalarının bir listesindeki tüm benzersiz harici kütüphane yollarıyla eşleşecek bir düzenli ifade oluşturdum. Bir hafta önce bu normal ifadeyi yapmakla ilgili bir soru sordum . Eşzamansız olduğunda ve bir web çalışanı haline geldiğinde nasıl davranacağını görmek için etrafa karışmaya başladım. Kolaylık ve güvenilirlik için …

8
Kötü bir normal ifadeyi nasıl tanıyabilirim?
Kısa bir süre önce Düzenli ifade Hizmet Reddi saldırılarının farkına vardım ve kod tabanımda bulabildiğim her yerde "kötü" normal ifade kalıplarını veya en azından kullanıcı girdisinde kullanılanları kökten kaldırmaya karar verdim. Yukarıdaki OWASP bağlantısında ve wikipedia'da verilen örnekler yararlıdır, ancak sorunu basit terimlerle açıklamak için harika bir iş çıkarmazlar. Wikipedia'dan …
85 regex 


2
Bir veya daha fazla kelimeyi içeren normal ifade
Tam sayı ve ardından "saniye" veya "" dakika "ile eşleşen bir ifade oluşturmam gerekiyor Bu ifadeyi denedim: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b) Saniyeler için iyi çalışıyor, ancak dakikalar değil. Örneğin, "5 saniye" 5; saniyeyi; "5 dakika" ise ;; dakika verir
84 regex  preg-match 

6
"Hiçbir şeyle eşleşmiyor" için normal ifade sözdizimi?
Yoğun şekilde regexp kullanan bir python şablon motorum var. Aşağıdaki gibi birleştirme kullanır: re.compile( regexp1 + "|" + regexp2 + "*|" + regexp3 + "+" ) Tek tek alt dizeleri değiştirebilirim (regexp1, regexp2 vb.). Eşleşme istemediğim bir şablonda kullanabileceğim, hiçbir şeyle eşleşmeyen küçük ve hafif bir ifade var mı? Ne …
83 python  regex 

7
Etiketler arasında metin ayıklamak için Java normal ifadesi
Bazı özel etiketlere sahip bir dosyam var ve dizeyi etiketler arasında çıkarmak için normal bir ifade yazmak istiyorum. Örneğin, etiketim: [customtag]String I want to extract[/customtag] Yalnızca etiketler arasındaki dizeyi çıkarmak için nasıl bir normal ifade yazardım. Bu kod, doğru yönde atılmış bir adım gibi görünüyor: Pattern p = Pattern.compile("[customtag](.+?)[/customtag]"); Matcher …
82 java  regex 

7
Bir dizenin tamamını bir normal ifadeyle nasıl eşleştiririm?
Yalnızca tüm dizenin sorgumla eşleştiği yerde eşleşmeleri bulacak bir normal ifadeye ihtiyacım var. Örneğin, "Kızıl Ekim" adlı filmleri ararsam, yalnızca tam olarak bu başlıkla (büyük / küçük harfe duyarlı değildir) eşleştirmek istiyorum, ancak "Kızıl Ekim Avı" gibi başlıklarla eşleşmem. Bunu nasıl yapacağımı bildiğimden pek emin değilim. Bilen var mı? Teşekkürler!
82 c#  .net  regex 

5
Normal İfadeler ve GWT
Sorularım şu: GWT'de normal ifadeyi kullanmanın iyi bir çözümü var mı? Örneğin String.split (regex) kullanımından memnun değilim. GWT, Kodu JS'ye çevirir ve ardından normal ifadeyi bir JS normal ifadesi olarak kullanır. Ancak Java Matcher veya Java Pattern gibi bir şey kullanamıyorum. Ama grup eşleştirme için bunlara ihtiyacım olacak. Herhangi bir …
81 java  regex  gwt 


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.