gpt4 book ai didi

python - 如果组在特定字符串之前或之后,则正则表达式捕获组

转载 作者:行者123 更新时间:2023-12-05 01:35:19 26 4
gpt4 key购买 nike

如果数字在某个文本(“b”)之前或之后,我想使用 python 和单个正则表达式获取一个数字。这里的“单例”很重要....

所以下面的情况应该匹配(即使第一个是可选的,因为永远不会发生......)

  • b 1 b
  • b 2 c
  • c 3 b

这不应该:

  • c 4 d

我四处游玩(向前看和向后看),但没有任何效果。我相信这应该可以使用一些环顾四周的东西和......魔法?但是我不知道怎么...

看这个regex101作为起点...

如果这是不可能的,为什么?如果这可能,怎么做?

最佳答案

使用您给出的示例,以下模式将匹配任何以 b 开头的数字(一个或多个连续数字的组) 后接 b .

(?<=b\s)\d+|\d+(?=\sb)

第一条(?<=b\s)\d+

回头检查 b 并匹配后面的一个或多个数字

|

如果第一个子句不匹配,则有条件地告诉引擎检查第二个子句。

第二条\d+(?=\sb)

仅在后面跟有 b 时才匹配一个或多个数字由前瞻定义。

关于python - 如果组在特定字符串之前或之后,则正则表达式捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63017910/

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