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


12
Normal ifade eşleşmesini ayıklayın
Bir dizeden bir sayı çıkarmaya çalışıyorum. Ve böyle bir şey yapmak [0-9]+ipi "aaa12xxx"ve olsun "12". Şöyle bir şey olacağını düşündüm: > grep("[0-9]+", "aaa12xxx", value=TRUE) [1] "aaa12xxx" Ve sonra anladım ki ... > sub("[0-9]+", "\\1", "aaa12xxx") [1] "aaaxxx" Ama şunu yapan bir tür yanıt aldım: > sub("[0-9]+", "ARGH!", "aaa12xxx") [1] "aaaARGH!xxx" …
112 regex  r 

5
Java'da String.contains () yönteminde regex nasıl kullanılır
Bir String'in "mağazalar", "mağaza" ve "ürün" kelimelerini, aralarında ne olursa olsun, bu sırayla içerip içermediğini kontrol etmek istiyorum. Kullanmayı denedim someString.contains(stores%store%product);ve ayrıca.contains("stores%store%product"); Açıkça bir normal ifade beyan etmem ve bunu yönteme aktarmam gerekir mi yoksa bir normal ifadeyi hiç geçemez miyim?
112 java  regex  string 

9
Normal ifade ile nasıl "ters eşleşme" yapılır?
RegexBuddy kullanıyorum ama yine de şu şeyle başım belada: \ Satır satır bir dosya işliyorum. İstediğim şeye uygun bir "çizgi modeli" oluşturdum. Şimdi ters eşleme yapmak istiyorum ... yani 6 harflik bir dizinin olduğu satırları eşleştirmek istiyorum, ancak bu altı harf Andrea değilse , bunu nasıl yapmalıyım? DÜZENLEME: Bu regex'i …



18
Dizeden utf8 olmayan karakterleri kaldır
Düzgün görüntülenmeyen utf8 olmayan karakterleri dizeden kaldırma konusunda sorun yaşıyorum. Karakterler şuna benzer 0x97 0x61 0x6C 0x6F (onaltılık gösterim) Bunları kaldırmanın en iyi yolu nedir? Normal ifade mi yoksa başka bir şey mi?
112 php  regex 

30
Geçerli IPv6 adresleriyle eşleşen normal ifade
Bu sorunun yanıtları bir topluluk çabasıdır . Bu gönderiyi iyileştirmek için mevcut cevapları düzenleyin. Şu anda yeni cevapları veya etkileşimleri kabul etmiyor. Sıkıştırılmış biçimlerindekiler de dahil olmak üzere geçerli IPv6 adresleriyle eşleşen normal bir ifade yazarken sorun yaşıyorum ( ::her bayt çiftinde sıfırlar çıkarılmış veya baştaki sıfırlar). Birisi gereksinimi karşılayacak …
111 regex  networking  ipv6 

5
Java RegEx büyük / küçük harfe duyarlı mı?
Java'da, replaceAll yaparken aşağıdaki gibi bir normal ifade kalıbı aramak için: replaceAll("\\?i\\b(\\w+)\\b(\\s+\\1)+\\b", "$1"); (büyük / küçük harf duyarlı olmayan yinelenen kelimeleri kaldırmak için, örneğin Test testi) ?i,. Başlangıçta olması gerektiğini okudum, ancak eğer çıkarırsam, birbirini izleyen yinelenen kelimeleri (örneğin test testi) yakalarım, ancak büyük / küçük harfe duyarlı olmayan kelimeleri …




8
URL'de yoksa http: // nasıl eklenir?
http://Zaten bir protokol içermiyorsa (örneğin http://, https://veya ftp://) bir URL'ye nasıl ekleyebilirim ? Misal: addhttp("google.com"); // http://google.com addhttp("www.google.com"); // http://www.google.com addhttp("google.com"); // http://google.com addhttp("ftp://google.com"); // ftp://google.com addhttp("https://google.com"); // https://google.com addhttp("http://google.com"); // http://google.com addhttp("rubbish"); // http://rubbish
110 php  regex 

3
Neden Java 8'de split bazen sonuç dizisinin başlangıcında boş dizeleri kaldırır?
Java 8'den önce boş dizgeye böldüğümüzde String[] tokens = "abc".split(""); bölünmüş mekanizma ile işaretlenmiş yerlerde bölünecekti | |a|b|c| çünkü ""her karakterden önce ve sonra boş alan vardır. Sonuç olarak, ilk başta bu diziyi üretecektir. ["", "a", "b", "c", ""] ve daha sonra sondaki boş dizeleri kaldıracak (çünkü limitargümana açıkça negatif …
110 java  regex  split  java-8 

12
Dizeleri eşleştirmek yerine oluşturmak için Regex kullanma
Performans testi için bir sürü veri oluşturmama yardımcı olan bir Java yardımcı programı yazıyorum. Dizeler için bir normal ifade belirleyebilmek gerçekten harika olurdu, böylece jeneratörüm buna uyan şeyler çıkarır. Bunu yapmak için kullanabileceğim önceden pişirilmiş bir şey var mı? Yoksa beni oraya en çok götüren bir kütüphane var mı? Teşekkürler
110 java  regex 

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.