Comment faire correspondre un mot entier précédé d'un onglet?
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
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 ]*)))