0

次のような CSV ファイルからデータを取得しています。

Rob^,
Blah,
Blah,
Fail,
Fail,
Bob^,
Stuff,
Stuff,
Stuff,
Sam^,
Stuff,
Stuff

私がやろうとしているのは、Rob^ と Bob^ の間にあるすべてのものをグループ化することです。これまでのところ、私の正規表現は次のように見えますが\w+\^(,\n\w+)+、ボブが選択されています。先読みを使用しようとしましたが、成功しませんでした。ありがとう

4

2 に答える 2

1

次のことを試してください。

\w+\^,\n(\w+,?\n)+

,\nをグループの最後に移動することで、行に a が含まれる行が一致しなくなります。ファイルの最後の行にはコンマが含まれていないため、 が必要です^,?

于 2012-07-10T23:37:21.600 に答える
0

使用する:

Rob\^((.|\n)*)Bob\^

Rob^ と Bob^ の間のすべてが最初のグループにあります

于 2012-07-10T23:32:46.800 に答える