«regex-group» etiketlenmiş sorular


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?

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?

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 …

17
RegEx, RegExp.exec kullanarak dizeden tüm eşleşmeleri ayıklamak için
Dize aşağıdaki tür ayrıştırmak çalışıyorum: [key:"val" key2:"val2"] burada keyfi anahtar vardır: içeride "val" çiftleri. Anahtar adını ve değerini almak istiyorum. Merak edenler için görev savaşçısının veritabanı formatını ayrıştırmaya çalışıyorum. İşte benim test dizesi: [description:"aoeu" uuid:"123sth"] bu, herhangi bir şeyin boşluktan başka bir anahtar veya değerde olabileceğini, iki nokta üst üste …


4
Ameliyathaneyi, içinde olanı yakalamadan normal ifadede kullanabilir miyim?
Normal ifademi oluşturmak için rubular.com kullanıyorum ve belgelerinde şunlar açıklanıyor: (...) Capture everything enclosed (a|b) a or b İçindekileri yakalamadan bir VEYA ifadesini nasıl kullanabilirim? Örneğin, "ac" veya "bc" yi yakalamak istediğimi varsayalım. Normal ifadeyi kullanamıyorum (a|b)(c) sağ? O zamandan beri bir grupta "a" veya "b" yi ve diğerinde "c" …

2
Python Regex grupları anında değiştirin
Normal ifade sözdizimini kullanarak tüm grupları doğrudan değiştirmenin bir yolu var mı? Normal yol: re.match(r"(?:aaa)(_bbb)", string1).group(1) Ama bunun gibi bir şey başarmak istiyorum: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Yeni dizgiyi, Regex'in yakaladığı gruplardan anında oluşturmak istiyorum.

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