Discussioni Wikipedia:AutoWikiBrowser/Espressioni regolari: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Aiuto per sostituzione |
risposta +titolo sezione |
||
| (Una versione intermedia di un altro utente non mostrate) | |||
Riga 1:
== Espressione regolare con condizione ==
Buonasera. Sto cercando di capire meglio come funzionano le espressioni regolari, ma da nessuna parte si spiega bene la parte del "replace", ossia non quello che deve giustamente cercare, ma quello che poi deve andare a sostituire.
Per esempio, nel caso in cui con un'espressione regolare volessi sostituire la parola '''scopo''' / '''scopi''' con '''fine''' / '''fini''', scrivendo '''scop(o|i)''' e sostituendo con '''fin$1''' mi ritroverei "fino" e non '''fine'''. Come posso fargli scrivere fine? Cosa devo modificare nella sezione di rimpiazzo? Scusate ma ho iniziato da pochi giorni ad utilizzare espressioni regolari anziché il solito triste cerca e sostituisci parola per parola. Grazie di cuore in anticipo a chiunque dovesse rispondere --'''[[Utente:Fierodelveneto|ꜰɪᴇʀᴏᴅᴇʟᴠᴇɴᴇᴛᴏ - vec]]''' ''([[Discussioni utente:Fierodelveneto|Scrìvame]]) - ([https://xtools.wmflabs.org/ec/vec.wikipedia.org/Fierodelveneto Statìsteghe])'' 23:04, 13 apr 2021 (CEST)
: Fanne due separate, una per '''scopo''' che diventa '''fine''' e una per '''scopi''' che diventa '''fini'''. Non mi pare si possa usare una regex per fare una sostituzione con condizione come quella che vuoi fare. --[[Utente:ValterVB|ValterVB]] ([[Discussioni utente:ValterVB|msg]]) 10:44, 14 apr 2021 (CEST)
::Alcuni flavor (per esempio quello supportato da [[Notepad++]]) consentono di effettuare [https://www.regular-expressions.info/replaceconditional.html replacement condizionali], per esempio sostituendo <code>scop(?:(o)|(i))</code> con <code>fin(?{1}e:i)</code>, ma non credo che su AWB sia possibile. --[[User:Horcrux|Horcrux]] ([[User talk:Horcrux|msg]]) 13:34, 14 apr 2021 (CEST)
| |||