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

13
Şifrenin "1 büyük harf, 1 özel karakter, alfanümerik karakterler içeren 8 karakter" olup olmadığını kontrol etmek için normal ifade
Bunu kontrol etmek için normal bir ifade istiyorum bir parola, bir büyük harf, bir özel karakter ve alfanümerik karakterler içeren sekiz karakterden oluşmalıdır. Ve işte bir büyük harf, bir küçük harf ve bir sayı veya özel karakter içeren sekiz karakter için olan doğrulama ifadem. (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" Bir büyük harf, bir özel …
102 c#  regex 

14
Bir Dizenin Java sayıları içerip içermediğini kontrol edin
Kullanıcının aşağıdaki formatta bir String girdiği bir program yazıyorum: "What is the square of 10?" Dizide bir sayı olup olmadığını kontrol etmem gerekiyor ve sonra sadece sayıyı çıkarın. .contains("\\d+")Veya kullanırsam .contains("[0-9]+"), giriş ne olursa olsun program String'de bir sayı bulamaz, ancak .matches("\\d+")yalnızca sayılar olduğunda çalışacaktır. Bulmak ve çıkarmak için bir …
102 java  regex  string 

4
Re modülündeki normal ifadeler kelime sınırlarını (\ b) destekliyor mu?
Normal ifadeler hakkında biraz daha fazla şey öğrenmeye çalışırken, bir öğretici, \bbir kelime sınırını eşleştirmek için ' yi kullanabileceğinizi önerdi . Ancak, Python yorumlayıcısındaki aşağıdaki kod parçası beklendiği gibi çalışmıyor: >>> x = 'one two three' >>> y = re.search("\btwo\b", x) Eşleşen bir şey varsa, bir eşleşme nesnesi olmalıydı, ama …
102 python  regex 

8
"Stop" ile başlayan dizeyle eşleşecek Normal İfade
Bir dizenin başındaki bir kelimeyle eşleşecek bir normal ifadeyi nasıl oluşturabilirim? stopBir dizenin başında eşleştirme arıyoruz ve onu takip eden her şey olabilir. Örneğin, ifade aşağıdakilerle eşleşmelidir: stop stop random stopping Teşekkürler.
102 regex 

3
Dizeden yalnızca alfasayısal karakterleri döndüren işlev?
Bir girdi dizgesini alacak ve sadece alfa-sayısal bırakarak tüm özel karakterleri sıyırıp temizlenmiş bir sürümünü döndürecek bir php işlevi arıyorum. Aynı şeyi yapan ancak yalnızca alfabetik karakterleri A'dan Z'ye döndüren ikinci bir işleve ihtiyacım var. Herhangi bir yardım çok takdir edilir.
102 php  regex 

7
Java regex'indeki grupları değiştirebilir miyim?
Bu koda sahibim ve Java regex'te yalnızca grupları (tüm kalıbı değil) değiştirip değiştiremeyeceğimi bilmek istiyorum. Kod: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one ( (\\d) ) with number //and group two (too …

7
Bir dizenin Ruby'deki bir normal ifade ile eşleşip eşleşmediğini kontrol etmenin en hızlı yolu?
Ruby'de bir dizenin normal bir ifadeyle eşleşip eşleşmediğini kontrol etmenin en hızlı yolu nedir? Benim sorunum, çalışma zamanında verilen bir regexp ile eşleşenleri bulmak için çok sayıda dizge üzerinden "egrep" yapmam gerektiğidir. Yalnızca dizenin normal ifadeyle eşleşip eşleşmediğini, nerede eşleştiğini veya eşleşen grupların içeriğinin ne olduğunu önemsiyorum. Umarım bu varsayım, …
102 ruby  regex  performance 

5
Normal ifadenin büyük / küçük harf duyarlılığının yalnızca bir kısmını yapabilir misiniz?
Normal ifadenin tamamını büyük / küçük harfe duyarlı hale getirmenin birçok örneğini gördüm. Merak ettiğim şey, ifadenin sadece bir kısmının büyük / küçük harfe duyarlı olmaması. Örneğin, şöyle bir dizgim olduğunu varsayalım: fooFOOfOoFoOBARBARbarbarbAr Büyük / küçük harfe bakılmaksızın tüm "foo" oluşumlarını eşleştirmek istiyorsam, ancak yalnızca büyük "BAR" harflerini eşleştirmek istiyorsam? …
101 regex 

3
Gcc 4.8 veya önceki sürümler normal ifadelerle ilgili bir hata mı?
Std :: regex'i bir C ++ 11 kod parçasında kullanmaya çalışıyorum, ancak destek biraz hatalı görünüyor. Bir örnek: #include <regex> #include <iostream> int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr << "st|mt|tr" << " matches st? " << std::regex_match("st", r) << std::endl; std::cerr << "st|mt|tr" << …
101 c++  regex  gcc  c++11  libstdc++ 


3
Bir normal ifadede köşeli parantezler ile parantezler arasındaki fark nedir?
İşte JavaScript'te kullanmak için oluşturduğum normal bir ifade: var reg_num = /^(7|8|9)\d{9}$/ Ekip üyem tarafından önerilen bir tane daha. var reg_num = /^[7|8|9][\d]{9}$/ Kural, bir telefon numarasını doğrulamaktır: Yalnızca on rakamdan oluşmalıdır. İlk sayının 7, 8 veya 9'dan herhangi biri olması gerekiyor.
101 regex 

4
Düz bash'ta regexp kullanarak alt dizeyi ayıklayın
Bash kullanarak bir dizeden zamanı çıkarmaya çalışıyorum ve bunu anlamakta zorlanıyorum. Dizim şöyle: US/Central - 10:26 PM (CST) Ve 10:26parçayı çıkarmak istiyorum . Bunu sadece bash ile yapmanın bir yolunu bilen var mı - sed, awk vb. Kullanmadan? Mesela, PHP'de kullanırım - en iyi yol değil, ama işe yarıyor - …
101 regex  bash 

23
Tarihi kontrol etmek için PHP Regex, YYYY-AA-GG biçimindedir
Son kullanıcılar tarafından girilen tarihlerin YYYY-AA-GG içinde olup olmadığını kontrol etmeye çalışıyorum. Regex hiçbir zaman güçlü yanım olmadı, kurulumum olan preg_match () için yanlış bir dönüş değeri almaya devam ediyorum. Bu nedenle, aşağıda ayrıntıları verilen normal ifadeyi karıştırdığımı varsayıyorum. $date="2012-09-12"; if (preg_match("^[0-9]{4}-[0-1][0-9]-[0-3][0-9]$",$date)) { return true; }else{ return false; } Düşüncesi …
101 php  regex  date-format 

3
Python normal ifadesi tüm örtüşen eşleşmeleri buluyor mu?
Python 2.6'da re kullanarak daha büyük bir sayı dizisi içindeki her 10 basamaklı sayı dizisini bulmaya çalışıyorum. Çakışan eşleşmeleri kolayca yakalayabiliyorum, ancak sayı serisindeki her maçı istiyorum. Örneğin. "123456789123456789" içinde Aşağıdaki listeyi almalıyım: [1234567891,2345678912,3456789123,4567891234,5678912345,6789123456,7891234567,8912345678,9123456789] Bir "önden okuma" için referanslar buldum, ancak gördüğüm örnekler daha büyük gruplamalar yerine yalnızca sayı çiftlerini …

16
Bir dizeyi büyük harflerle bölme
Belirli bir karakter kümesinin oluşumundan önce bir dizgiyi bölmenin pitonik yolu nedir ? Örneğin, 'TheLongAndWindingRoad' herhangi bir büyük harf geçtiğinde (muhtemelen ilki hariç) bölmek ve elde etmek istiyorum ['The', 'Long', 'And', 'Winding', 'Road']. Düzenleme: Aynı zamanda tek tek oluşumları da bölmelidir, yani 'ABC'elde etmek istiyorum ['A', 'B', 'C'].
101 python  regex  string 

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.