Discussioni Wikipedia:AutoWikiBrowser/Espressioni regolari

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Espressione regolare con condizione

[modifica wikitesto]

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 --ꜰɪᴇʀᴏᴅᴇʟᴠᴇɴᴇᴛᴏ - vec (Scrìvame) - (Statìsteghe) 23:04, 13 apr 2021 (CEST)[rispondi]

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. --ValterVB (msg) 10:44, 14 apr 2021 (CEST)[rispondi]
Alcuni flavor (per esempio quello supportato da Notepad++) consentono di effettuare replacement condizionali, per esempio sostituendo scop(?:(o)|(i)) con fin(?{1}e:i), ma non credo che su AWB sia possibile. --Horcrux (msg) 13:34, 14 apr 2021 (CEST)[rispondi]