質問

「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 ]*)))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top