正则表达式忽略字符串

2024-10-08 18:29:53 发布

您现在位置:Python中文网/ 问答频道 /正文

事件1和事件2具有相同的字段类型;事件3在前面附加了一列。我想忽略事件3中的第一列,使用regex捕获其他3个字段。你知道吗

事件一:

"gvonsoT6dvnogn" "gn12sdgnwgn" "gnsod5-gnsopdgn"

事件二:

- "voksjnd3aY_vgoksn" -

事件三:

"abcnoandvondvoavnoavnaovd8745n"  "aondvoanvo" - -

这是我的正则表达式,它不是安静的工作:

^(?![abc]*[\"\s])(?<x1>[^ ]+)\s(?<x2>[^ ]+)\s(?<x3>[^ ]+)
 \______________/

Tags: 类型事件regexabcx1x2x3aondvoanvo
1条回答
网友
1楼 · 发布于 2024-10-08 18:29:53

我稍微改变了你的模式:

^(?:"?abc\S*\s+)?(?P<x1>\S+)\s+(?P<x2>\S+)\s+(?P<x3>\S+)

Demo

第一个组将匹配不需要的值,但它不是捕获组。你知道吗

我还用\S替换了[^ ],用\s+替换了\s,以使regex101对您提供的示例满意。你知道吗

相关问题 更多 >

    热门问题