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+)+,但 Bob 被选中了。我曾尝试使用前瞻,但我没有任何成功。谢谢
\w+\^(,\n\w+)+
尝试以下操作:
\w+\^,\n(\w+,?\n)+
通过将 移动,\n到组的末尾,它可以防止您将行与其中的 a 匹配^,这,?是文件中最后一行所必需的,因为它不包含逗号。
,\n
^
,?
采用:
Rob\^((.|\n)*)Bob\^
Rob^ 和 Bob^ 之间的所有内容都在第一组中