Come abbinare l'intera parola preceduta da una scheda?
Domanda
Sto cercando di ottenere la prima parola nella riga che corrisponde all'intera parola "numero". Ma sono interessato solo dove la parola intera "numero" è abbinata ed è preceduta da una scheda.
Ad esempio se il testo seguente è:
tin identification number 4/10/2007 LB
num number 9/27/2006 PAT
Voglio tornare num
Regex che ho è:
trova l'intera parola: \bnumber\b
se si trova sopra, allora ottenere la prima parola: ([^\s[*)
Penso di aver bisogno di modifiche in match interge regex in modo che corrisponda solo quando l'intera parola è preceduta da una scheda
Soluzione
Questa risposta dipende un po 'dal tuo motore regex in quanto possono avere rappresentazioni diverse per tab. Nel motore regex .Net anche se sembrerebbe ...
\tnumber
Altri suggerimenti
prova lookahead:
([^\s]+)(?=.*\tnumber)
(?:(\t([^\t ]*)))
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow