string = "ABC3JFD456"
Supponiamo di avere la stringa precedente, e desidero trovare quale sia la prima cifra nella stringa e memorizzare il suo valore. In questo caso, vorrei memorizzare il valore 3 (poiché è la prima cifra nella stringa). grepl("\\d", string)
restituisce solo un valore logico, ma non mi dice nulla su dove o quale sia la prima cifra. Quale espressione regolare dovrei usare per trovare il valore della prima cifra?R: come trovare la prima cifra in una stringa
Grazie. Ora che ho l'indice, come posso estrarre la cifra dalla stringa? 'stringa [4]' non funzionerà – Adrian
'regmatches' come usato dalla risposta di David Arenburg sarebbe il metodo di base R preferito per estrarre le corrispondenze regex dalle stringhe che penso. Inoltre, 'regexpr' rimuoverebbe la necessità di subsetare i risultati di' gregexpr' – thelatemail
Sì, è vero. Sono un clutz regex. –