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

Foi útil?

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 ]*)))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top