Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のような CSV ファイルからデータを取得しています。
Rob^, Blah, Blah, Fail, Fail, Bob^, Stuff, Stuff, Stuff, Sam^, Stuff, Stuff
私がやろうとしているのは、Rob^ と Bob^ の間にあるすべてのものをグループ化することです。これまでのところ、私の正規表現は次のように見えますが\w+\^(,\n\w+)+、ボブが選択されています。先読みを使用しようとしましたが、成功しませんでした。ありがとう
\w+\^(,\n\w+)+
次のことを試してください。
\w+\^,\n(\w+,?\n)+
,\nをグループの最後に移動することで、行に a が含まれる行が一致しなくなります。ファイルの最後の行にはコンマが含まれていないため、 が必要です^。,?
,\n
^
,?
使用する:
Rob\^((.|\n)*)Bob\^
Rob^ と Bob^ の間のすべてが最初のグループにあります