Ho bisogno di dividere una stringa in due utilizzando un carattere delimitatore. Tutto quello che devo fare è usare la funzione explode() ... lo so.Utilizzo di php per rilevare caratteri esterni alle virgolette
Ma ecco cosa sto cercando di fare: ho bisogno di dividere una stringa usando un delimitatore ma se il delimitatore è racchiuso tra virgolette dovrebbe essere ignorato.
Diciamo che la mia delimitatore è un trattino (-) e ho bisogno di dividere la seguente stringa:
Il 'big-giallo' casa-è vicino al lago
Il primo trattino deve essere ignorato perché è tra virgolette, quindi, avrei finito con due stringhe come questi:
1. la casa 'big-giallo'
2. è vicino al lago
Ed è anche dovrebbe essere in grado di rilevare le virgolette escape .
E.g .: A lui non piace perché non è di qui.
In questo caso il trattino non è tra virgolette quindi la stringa deve essere divisa.
Qualche idea?
Per saltare citazioni sfuggiti, basta unire il riferimento con una lookback '(? mario
Per rilevare il '-' che si verificano in una parola con le citazioni, io suggerisco di usare' Lookaround 'asserzioni. Tale trattino è seguito e preceduto da caratteri prima di ** incontrare ** un _quote_. –
Questo non è un duplicato, poiché l'altra domanda non tratta affatto le citazioni con escape. Inoltre, le risposte non hanno buone spiegazioni su come funziona. – Will