Como corresponder palavra inteira que é precedido por um separador?
Pergunta
Eu estou tentando obter a primeira palavra na linha que coincide com toda a palavra 'número'. Mas eu só estou interessado em que palavra inteira 'número' é compensada e é precedido por um separador.
Por exemplo, se seguir está o texto:
tin identification number 4/10/2007 LB
num number 9/27/2006 PAT
Eu quero voltar num
Regex que eu tenho é:
corresponder palavra inteira: \bnumber\b
se acima é encontrado em seguida, obter primeira palavra: ([^\s]*)
Eu acho que precisam de modificações em todo jogo palavra regex para que ele corresponde apenas quando a palavra inteira é precedido por um separador
Solução
Esta resposta depende um pouco sobre o seu motor de regex como eles podem ter representações diferentes para guia. No motor regex .Net embora que seria parecido com ...
\tnumber
Outras dicas
Tente lookahead:
([^\s]+)(?=.*\tnumber)
(?:(\t([^\t ]*)))