Question

J'essaie d'obtenir le premier mot de la ligne correspondant au mot entier "numéro". Mais je ne m'intéresse que si le mot entier 'numéro' correspond et est précédé d'un onglet.

Par exemple si le texte suivant est le suivant:

tin identification number   4/10/2007   LB
num number  9/27/2006   PAT

Je veux récupérer num

Les regex que j'ai est:

correspond au mot entier: \ bnumber \ b

Si ci-dessus est trouvé, obtenez le premier mot: ([^ \ s] *)

Je pense avoir besoin d'une modification dans la correspondance du mot entier regex pour qu'il ne corresponde que lorsque le mot entier est précédé d'un onglet

Était-ce utile?

La solution

Cette réponse dépend un peu de votre moteur regex car ils peuvent avoir différentes représentations pour tab. Dans le moteur de regex .Net, cela ressemblerait à ...

\tnumber

Autres conseils

essayez lookahead:

([^\s]+)(?=.*\tnumber)
(?:(\t([^\t ]*)))
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top