Sto cercando di estrarre una sequenza di numeri da una colonna in Google Refine. Ecco il mio codice per farlo:Value.match() Regex in Google Refine
value.match(/[\d]+/)[0]
I dati nella mia colonna è nel formato di
abcababcabc 1234566 abcabcbacdf
I risultati è "nullo". Non ho idea del perché!! È anche nullo se al posto di \d
provo \w
.
Ciao Tom - Grazie per la tua risposta. Ho provato il tuo suggerimento, ma sto ancora ottenendo un NULL – mchangun
Ho pensato che forse era perché stavo usando la versione di sviluppo, ma sono tornato indietro e ho tagliato e incollato i dati esatti e regex da questa pagina in Refine 2.5 e ottenuto 1234566 quindi non sono proprio sicuro di cosa suggerire. –
Attualmente funziona - lo stavo provando su un input leggermente diverso. Puoi spiegare/analizzare cosa significa la tua regex? Qual è il qualificatore pigro/non avido? Anche la documentazione che sto leggendo non sembra aiutare (https://github.com/OpenRefine/OpenRefine/wiki/Understanding-Regular-Expressions). C'è un altro riferimento che spieghi regex in Open Refine? Grazie! – mchangun