2017-10-05 15 views
0

午後 - 私はこの表現を一緒にする方法を見つけるために徹夜的に検索してきました。コミュニティに来て....正規表現の文字列のn番目(5番目)とn番目(6番目)の文字列を一致させる

"、"区切り文字の5番目と6番目の繰り返しの間に文字列を抽出する必要がある何万行ものログファイルがあります。ここでは文字列は次のとおりです。

ライン2850:ライン67563:BunchOfText、BunchOfText:BunchOfText、46.2,11637,42.2,2512,1516

私は、この文字列のうち、値 "2512" を取得する必要があります。 これは私が今使っているものですが、メモ帳++「は、」第5回TOすべてをキャプチャするために望んでいるが、正規表現のバディは、この作品と言う:

^(?:[^,]*\,){5}([^,]*)

誰かが私を助けることはできますか?

ありがとうございます!

+1

[これ](https://regex101.com/r/CLq9tS/1)のように? – Gurman

+0

Regex Buddyは複数行モードで動作しているようです( '^'と '$'は各行の先頭と末尾に一致しますが、Notepad ++はそうではありません( '^'と '$'は完全な文字列)私はNotepad ++を使用していませんが、私の推測では、複数行を有効にするオプションがあります。パターンの先頭に '(?m)'を入れることでこのモードを有効にすることもできます。 – CAustin

答えて

0

あなたの問題は、ここで尋ねられる別の質問によって答えられると思います。ここではまた、「前後参照」の概念を試みることができるソリューションReturning only part of match from Regular Expression


からのリンクや抜粋 盗まです。これは一種のゼロ幅アサーションです。つまり、文字に一致しますが、結果にキャプチャしません。 あなたの場合、私たちは肯定的な見解を取ることができます:ターゲット文字列 "firstname.surname"の背後にあるものが "User Name:"に等しくなるようにします。 正の後読み演算子:(?< = StringBehind)StringWeWant


はので、私はあなたが使用することができますあなたのソリューションのためだと思う(< = 、?。。。。。) [^、]

私が提案し、最終的な答えを試してもらうdidntは、しかし、私はあなたのアイデアを得た願っています:D

私はウルが探してと思いますか? < =むしろ?

関連する問題