gpt4 book ai didi

python - 多个负先行的语法

转载 作者:太空狗 更新时间:2023-10-30 00:15:41 26 4
gpt4 key购买 nike

我想提取/nr 和左方括号或逗号加空格之间的文本,如下所示

[A/nrf, B/cc, C/nrf, (/w, D/nr, )/w, ,/w, E/p, F/rr, G/ude1]

我想要 A 和 D。我试过 (?!,\s)(?!\[)([^,]+)/nr(?=,) 但它只匹配 D。有人可以帮忙吗?

最佳答案

你想匹配 A 和 D,但是根据注释中的逻辑 extract texts that between/nr AND an opening square bracket or comma plus space 这会给你 A,C 和D.

(?:\[|, )([^,]+)/nr

您可以使用捕获组来捕获您想要的内容,并在组前后匹配您想要的内容。

解释

  • (?:\[|, ) 非捕获组,匹配 [ 或逗号和空格
  • ([^,]+) 在组 1 中捕获匹配 1+ 次不是逗号
  • /nr 匹配/nr

Regex demo

关于python - 多个负先行的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57517444/

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