Come posso sostituire una sottostringa in uno schema trovato, ma lasciando il resto così com'è?php/regex: come sostituire parte di un modello trovato, ma lasciando il resto così com'è?
(EDIT: Il caso reale è naturalmente più complicato di nell'esempio qui sotto, devo abbinare occorrenze all'interno di tag XML Ecco perché devo usare espressioni regolari.!)
Diciamo che voglio cambiare le occorrenze di la lettera "X" all'interno di una parola alla lettera "Z".
voglio
aaXaa AAX Xaa
per diventare
aaZaa AAZ Zaa
Trovare occorrenze di parole tra cui "x" non è un problema, come questo:
[^ X \ s] X [^ \ s]
ma un preg_match normale sostituisce la corrispondenza completa, dove voglio nulla nel modello ad eccezione di "X" per rimanere così com'è .
Quale è il modo migliore per farlo in php?
L'espressione regolare non corrisponde alla X alla fine della seconda parola. – soulmerge
Sono confuso, non una semplice sostituzione fa esattamente quello che chiedi? Sostituendo il modello corrispondente e lasciando il resto così com'è. –
Ci scusiamo per il cunfusing. Devo regex utente, il mio esempio è stato un po 'troppo semplificato! – Cambiata