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


3
Arasındaki fark nedir .*? ve. * düzenli ifadeler?
Regex kullanarak iki parçaya bir dize bölmek çalışıyorum. Dize şu şekilde biçimlendirilir: text to extract<number> Ben kullanıyorum (.*?)<ve <(.*?)>hangi işe yarıyor ama biraz regex okuduktan sonra ?, ifadelerde neden ihtiyacım olduğunu merak etmeye başladım . Sadece bu site aracılığıyla onları bulduktan sonra böyle yaptım, bu yüzden farkın tam olarak ne …

12
Javascript: Negatif gözetleme eşdeğeri?
Javascript düzenli ifadelerinde olumsuz bir bakış açısına eşdeğer bir yol elde etmenin bir yolu var mı ? Belirli bir karakter kümesi ile başlamayan bir dize eşleşmesi gerekiyor. Eşleşen bölüm dizenin başında bulunursa, başarısız olmadan bunu yapan bir normal ifade bulamıyorum görünüyor. Olumsuz bakışlar tek cevap gibi görünüyor, ancak javascript'in bir …



3
String.split neden kaçmak için boru sınırlayıcıya ihtiyaç duyar?
Boru sınırlanmış değerleri olan her satırı olan bir dosyayı ayrıştırmaya çalışıyorum. Bölme yönteminde boru sınırlayıcıdan kaçmadığımda doğru çalışmadı, ancak boruyu aşağıdaki gibi çıkardıktan sonra doğru çalıştı. private ArrayList<String> parseLine(String line) { ArrayList<String> list = new ArrayList<String>(); String[] list_str = line.split("\\|"); // note the escape "\\" here System.out.println(list_str.length); System.out.println(line); for(String s:list_str) …
140 java  regex  string 



6
Normal bir ifadeye kötü amaçlı kod koymanın bir yolu var mı?
Herkese açık web sayfama düzenli ifade arama özelliği eklemek istiyorum. Çıktıyı kodlayan HTML dışında , kötü niyetli kullanıcı girişine karşı koruma sağlamak için herhangi bir şey yapmam gerekir mi? Google aramaları zararlı girişini tespit etmek için düzenli ifadeler kullanarak sohbet problem-- çözme insanlar tarafından gömülmek -. Ben ilgilenen değilim benim …
138 regex  security 

11
Uzun düzenli bir ifadeyi JavaScript'te birden çok satıra nasıl bölerim?
JSLint kurallarına göre her satır uzunluğu 80 karakter tutmak için JavaScript kodumda birden çok satıra bölmek istiyorum çok uzun bir düzenli ifade var. Bence okumak daha iyi. İşte desen örneği: var pattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

6
Dize değişkenlerini kullanarak anında RegExps oluşturun
Aşağıdaki yeniden kullanılabilir yapmak istedim diyelim: function replace_foo(target, replacement) { return target.replace("string_to_replace",replacement); } Böyle bir şey yapabilirim: function replace_foo(target, string_to_replace, replacement) { return target.replace(string_to_replace,replacement); } Dize değişmezleri ile bu yeterince kolaydır. Ama regex ile biraz daha zorlaşmak istersem ne olur? Örneğin, her şeyi değiştirmek istiyorum diyorum ama string_to_replace . İçgüdüsel …
138 javascript  regex 

12
Normal ifadede kelime sınırı nedir?
Java 1.6'da Java regexes kullanıyorum (diğer amaçların yanı sıra sayısal çıktıyı ayrıştırmak için) ve \b("kelime sınırı") nın kesin bir tanımını bulamıyorum . Bunun -12bir "tam sayı kelimesi" (ile eşleşen \b\-?\d+\b) olacağını varsaydım, ancak bu işe yaramıyor gibi görünüyor. Boşluklarla ayrılmış sayıları eşleştirmenin yollarını bildiğim için minnettar olurum. Misal: Pattern pattern …

19
Youtube video kimliği almak için PHP Regex?
Birisi bana URL'de diğer GET değişkenlerinin ne olduğuna bakılmaksızın youtube kimliğini bir URL'den nasıl çıkaracağımı gösterebilir. Örneğin bu videoyu kullanın: http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=related Yani bir v=sonraki ve bir sonraki&
137 php  regex 

7
Bir desene göre bir alt dizeyi ayıklayın
Dize listesi olduğunu varsayalım: string = c("G1:E001", "G2:E002", "G3:E003") Şimdi sadece iki nokta üst üste ":" den sonraki parçaları içeren bir dizi vektörü elde etmeyi umuyorum, yani substring = c(E001,E002,E003). R'de bunu yapmanın uygun bir yolu var mı? Kullanıyor substrmusunuz?
136 regex  r  substr 

7
Alfa Sayısal olmayan tüm karakterleri, Yeni Satırları ve birden çok Beyaz Boşluğu bir Boşluk ile değiştirin
Değiştirilecek düzgün bir RegEx çözümü arıyorum Alfa Sayısal Olmayan Tüm Karakterler Tüm Yeni Hatlar Beyaz boşluğun tüm çoklu örnekleri Tek bir boşlukla Evde oynayanlar için ( aşağıdakiler işe yarar ) text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " "); Benim düşünceme göre, RegEx muhtemelen bunu tek bir ifadeyle başaracak kadar güçlü. Kimliğin ihtiyacı olduğunu …

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.