Sto cercando una regex che convaliderà un codice postale britannico complesso completo solo all'interno di una stringa di input. Tutti i moduli di codice postale non comuni devono essere coperti come al solito. Per esempio: fiammiferi CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT Nessuna corrispondenza aWC2H 7LT WC2H …
Come posso sostituire foobarcon foo123bar? Questo non funziona: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Questo funziona: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Penso che sia un problema comune quando si ha qualcosa di simile \number. Qualcuno può darmi un suggerimento su come gestirlo?
In Python, la (?P<group_name>…) sintassi consente di fare riferimento alla stringa corrispondente tramite il suo nome: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' Cosa significa "P"? Non ho trovato alcun suggerimento nella documentazione ufficiale . Mi piacerebbe avere idee su come aiutare i miei …
Sto cercando di analizzare il seguente tipo di stringa: [key:"val" key2:"val2"] dove ci sono chiavi arbitrarie: coppie "val" all'interno. Voglio prendere il nome della chiave e il valore. Per i curiosi sto cercando di analizzare il formato del database di task warrior. Ecco la mia stringa di test: [description:"aoeu" uuid:"123sth"] …
Ho un elenco di parole: bau ceu diu fou gau Voglio trasformare quella lista in: byau cyeu dyiu fyou gyau Ho provato senza successo il comando: :%s/(\w)(\w\w)/\1y\2/g Dato che questo non funziona, cosa devo cambiare per far funzionare i gruppi di acquisizione regex in Vim?
Sto usando rubular.com per creare la mia regex e la loro documentazione descrive quanto segue: (...) Capture everything enclosed (a|b) a or b Come posso utilizzare un'espressione OR senza catturare il contenuto? Ad esempio, supponi di voler acquisire "ac" o "bc". Non posso usare la regex (a|b)(c) giusto? Da allora …
C'è un modo per sostituire direttamente tutti i gruppi utilizzando la sintassi regex? Il modo normale: re.match(r"(?:aaa)(_bbb)", string1).group(1) Ma voglio ottenere qualcosa del genere: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Voglio creare istantaneamente la nuova stringa dai gruppi che il Regex ha appena catturato.
Ho questo codice e voglio sapere se posso sostituire solo i gruppi (non tutti i pattern) in Java regex. Codice: //... 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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.