Ho una lunga serie di dati e ho bisogno di sveltirli rapidamente e accertarmi che nessuno dei nomi abbia più di 22 caratteri. Capisco che ho potuto troncare sul lato del display, ma avrei preferito affrontare questo con una soluzione adeguata, di limitarsi a rimuovere :)Tentativo di regex per stringhe più lunghe di 22 caratteri
Questo è il mio campione
$profiles[257] = array('name'=>'FedupKissingFrogs', 'age'=>27, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[260] = array('name'=>'Lil_Greta_90', 'age'=>20, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[262] = array('name'=>'lOOkfOrme86', 'age'=>24, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[259] = array('name'=>'youvefoundME', 'age'=>21, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
E qui è l'espressione regolare che sono venuto in mente finora, che non sembra funzionare affatto
'[A-Za-z]{20,40}'
il mio piano è che posso usare l'espressione regolare per segnare le linee e poi li posso cancellare da dentro il mio IDE. Non v'è nessuna programmazione consentito;)
- Modifica -
Grazie per tutte le risposte! L'idea alla base di questo è stato un modo rapido e automatizzato per scansionare un file PHP piatto contenente un array per vedere se tutti i nomi con meno di 22 caratteri, come un nome più lungo di quello interromperà il layout, e mi è stato chiesto di rimuovili. Volevo solo cercare nel mio IDE e rimuovere le linee.
La corrispondenza dei caratteri non è importante in quanto tale, tutti i caratteri sono consentiti, anche lo spazio, \/~ e * ecc. Sto cercando più per abbinare la lunghezza della stringa ma contenuta nel contenitore =>'$name'
.
Che lingua/struttura stai usando? Sicuramente c'è qualcosa di built-in che ti permetterà di testare la lunghezza di una stringa senza ricorrere ad una regex? – LukeH
@Luke: non sembra essere solo un problema di lunghezza della stringa. – SilentGhost
Perché '{20,40}' se vuoi stringhe di lunghezza '<=' 22? –