Python 正则表达式忽略字符串

Python 正则表达式忽略字符串,python,regex,Python,Regex,事件1和事件2具有相同的字段类型;事件3的前面追加了一列。我想忽略事件3中的第一列,只使用正则表达式捕获其他3个字段 活动一: “gvonsoT6dvnogn”“gn12sdgnwgn”“gnsod5 gnsopdgn” 事件二: -“voksjnd3aY\u vgoksn”- 事件三: “abcnoandvondvoavnoavnaovnaovdvd8745n”“aondvoanvo”-- 这是我的正则表达式,它不是安静的工作: ^(?[abc]*[\“\s])(?[^]+)\s(?[^

事件1和事件2具有相同的字段类型;事件3的前面追加了一列。我想忽略事件3中的第一列,只使用正则表达式捕获其他3个字段

活动一:

“gvonsoT6dvnogn”“gn12sdgnwgn”“gnsod5 gnsopdgn”
事件二:

-“voksjnd3aY\u vgoksn”-
事件三:

“abcnoandvondvoavnoavnaovnaovdvd8745n”“aondvoanvo”--
这是我的正则表达式,它不是安静的工作:

^(?[abc]*[\“\s])(?[^]+)\s(?[^]+)\s(?[^]+)
\______________/

我稍微改变了你的模式:

^(?“?abc\S*\S+)(?P\S+)\S+(?P\S+)\S+(?P\S+)

第一个组将匹配不需要的值,但它不是捕获组


我还用
\S
替换了
[^]
,用
\S+
替换了
\S
,以使regex101对您提供的示例感到满意。

您使用什么工具/语言?忽略这个专栏的标准是什么?事实上,它以abc开头,或者当有三列以上时?phython和忽略的标准是它以abcare开头。非空列总是在引号之间?是的,非空列总是在引号之间。可以吗?它将只捕获该行末尾的3个字段。仍然不太正常,删除了“但acb*的其余部分仍然有效there@t_k对于您提供的示例,它似乎在regex101中工作(查看颜色)。你能提供一个失败的例子吗?也许我误解了什么。regex101你使用全局\g\m。我不能使用它们;但是,我们越来越接近了。这是肯定的。@t_k我必须在regex101中使用它们,以便它作为演示(否则你只能得到第一个匹配)。也许您应该编辑您的问题,以包含一些您遇到困难的示例代码。(?:“abc.*?\s)?(?[^]+)\s(?[^]+)\s(?[^]+)