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

È stato utile?

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
scroll top