Supponiamo che io sono una stringa:Spalato il primo spazio e l'ultimo spazio in una stringa e limitare le dimensioni di output in 3
ABC DEF SASF 123 (35)
E il mio risultato atteso come:
Array (
[0] => ABC
[1] => DEF SASF 123
[2] => (35)
)
Sono cercando di fare questo con $str = preg_split("/(^\S+\s+)|\s+(?=\S+$)/",$str, 3);
Ma il problema attuale è questo RegEx sostituirà il contenuto in $str[0]
e sarebbe come
Array (
[0] =>
[1] => DEF SASF 123
[2] => (35)
)
Come posso modificare RegEx per ottenere il risultato atteso?
L'esempio on-line: https://www.regex101.com/r/rK5lU1/2
Il codice non funzionerebbe senza quelle bandiere. Non so perché non ne parli nemmeno. – nhahtdh
La risposta accettata è più facile da capire e più semplice di questa soluzione IMO. – user3571945
@ user3571945 yup hai il mio consenso.Tuttavia tutto funziona imparando più di 1 modo :) – vks