gpt4 book ai didi

python - 正则表达式摆脱捕获组

转载 作者:行者123 更新时间:2023-11-28 21:42:12 24 4
gpt4 key购买 nike

我有以下正则表达式:(?i)p\w+@t(-)?\w+(-\w+)?(\.\w+)?\.at 匹配数据如

papFoo@t-bar.at
PapBar@tfoo.ring.at

如何重写此正则表达式以使用非捕获组?

  • [?i]p\w+@t[-]?\w+[-\w+]?[\.\w+]?\.at 将不再匹配任何结果
  • (?:?i)p\w+@t(?:-)?\w+(?:-\w+)?(?:\.\w+)?\.at 相同这里

(?i)p 应该可以写成 ?ip 我想但是在 https://regex101.com 上我只在尝试使用 (?:?i)p\w+@t(?:-)?\w+(?:-\w+)?(?:\.\w+)?\.at 时出错 与非捕获组。

最后 python3 应该评估正则表达式。

最佳答案

第一个“组”,(?i),不是捕获组,它是一个标志集,为表达式打开不区分大小写。非捕获版本应该是:

(?i)p\w+@t-?\w+(?:-\w+)?(?:\.\w+)?\.at

哪个匹配正确。

关于python - 正则表达式摆脱捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44034016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com