質問
「number」という単語全体に一致する行の最初の単語を取得しようとしています。しかし、「number」という単語全体が一致し、タブが前に付く場所にのみ興味があります。
たとえば、次がテキストの場合:
tin identification number 4/10/2007 LB
num number 9/27/2006 PAT
num
正規表現:
単語全体に一致: \ bnumber \ b
上記が見つかった場合、最初の単語を取得します:([^ \ s] *)
単語全体の前にタブが付いている場合にのみ一致するように、単語全体の正規表現に一致するように変更する必要があると思います
解決
この答えは、タブの表現が異なる可能性があるため、正規表現エンジンに少し依存します。 .Net正規表現エンジンでは、次のようになりますが...
\tnumber
他のヒント
先読みを試してください:
([^\s]+)(?=.*\tnumber)
(?:(\t([^\t ]*)))
所属していません StackOverflow