0

我从 CSV 文件中获取数据,如下所示:

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

我要做的是将 Rob^ 和 Bob^ 之间的所有内容分组。到目前为止,我的正则表达式看起来像\w+\^(,\n\w+)+,但 Bob 被选中了。我曾尝试使用前瞻,但我没有任何成功。谢谢

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 回答