W jaki sposób grupy nie przechwytujące, tj. Są (?:)używane w wyrażeniach regularnych i do czego
W jaki sposób grupy nie przechwytujące, tj. Są (?:)używane w wyrażeniach regularnych i do czego
Jestem po wyrażeniu regularnym, które zweryfikuje pełny złożony kod pocztowy w Wielkiej Brytanii tylko w ciągu wejściowym. Wszystkie nietypowe formularze kodów pocztowych muszą być objęte, tak jak zwykle. Na przykład: mecze CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT Nie pasuje aWC2H 7LT WC2H...
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...
W Pythonie (?P<group_name>…) składnia pozwala odwołać się do dopasowanego ciągu poprzez jego nazwę: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' Co oznacza „P”? Nie mogłem znaleźć...
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"...
Mam listę słów: bau ceu diu fou gau Chcę przekształcić tę listę w: byau cyeu dyiu fyou gyau Bezskutecznie wypróbowałem polecenie: :%s/(\w)(\w\w)/\1y\2/g Biorąc pod uwagę, że to nie działa, co muszę zmienić, aby grupy przechwytywania wyrażeń regularnych działały w Vimie?...
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...
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...
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 (...