Pytania otagowane jako regex-group



1
grupa python re.sub: liczba po \ liczba
Jak mogę wymienić foobarz foo123bar? To nie działa: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' To działa: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Myślę, że jest to powszechny problem, gdy coś takiego ma \number. Czy ktoś może mi podpowiedzieć, jak sobie z tym poradzić?

3
Nazwana grupa wyrażeń regularnych „(? P <nazwa_grupy> regexp)”: co oznacza „P”?
W Pythonie (?P&lt;group_name&gt;…) składnia pozwala odwołać się do dopasowanego ciągu poprzez jego nazwę: &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' Co oznacza „P”? Nie mogłem znaleźć żadnej wskazówki w oficjalnej dokumentacji . Bardzo chciałbym uzyskać pomysły, jak pomóc moim uczniom zapamiętać tę składnię. Wiedza …

17
RegEx, aby wyodrębnić wszystkie dopasowania z ciągu przy użyciu RegExp.exec
Próbuję przeanalizować następujący rodzaj ciągu: [key:"val" key2:"val2"] gdzie w środku znajduje się dowolny klucz: pary „val”. Chcę pobrać nazwę klucza i wartość. Dla ciekawskich próbuję przeanalizować format bazy danych wojownika zadaniowego. Oto mój ciąg testowy: [description:"aoeu" uuid:"123sth"] co ma na celu podkreślenie, że w kluczu lub wartości może znajdować się …


4
Czy mogę użyć OR w wyrażeniu regularnym bez przechwytywania tego, co jest dołączone?
Używam rubular.com do tworzenia mojego wyrażenia regularnego, a ich dokumentacja zawiera następujące informacje: (...) Capture everything enclosed (a|b) a or b Jak mogę użyć wyrażenia OR bez przechwytywania tego, co się w nim znajduje? Na przykład powiedz, że chcę przechwycić „ac” lub „bc”. Nie mogę użyć wyrażenia regularnego (a|b)(c) dobrze? …

2
Python Regex natychmiast zastępuje grupy
Czy istnieje sposób bezpośredniego zastąpienia wszystkich grup przy użyciu składni wyrażenia regularnego? Normalny sposób: re.match(r"(?:aaa)(_bbb)", string1).group(1) Ale chcę osiągnąć coś takiego: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Chcę natychmiast zbudować nowy ciąg z grup, które właśnie przechwycił Regex.

7
Czy mogę zamienić grupy w wyrażeniu regularnym Java?
Mam ten kod i chcę wiedzieć, czy mogę zamienić tylko grupy (nie wszystkie wzorce) w wyrażeniach regularnych Java. 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 …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.