gpt4 book ai didi

python - 试图匹配python中字符串中两个系列字符中的第一个

转载 作者:太空宇宙 更新时间:2023-11-04 05:36:20 26 4
gpt4 key购买 nike

尝试匹配字符串中由噪声字符分隔的“foo”或“bar”的第一个实例,例如“basdldfnmewoor”,它应该首先匹配“bar”,大写表示强调:“basdldFnmewOOr”

它保证包含“foo”或“bar”中的一个或两个,并且所有垃圾字符都是[a-z]

这是我的正则表达式/函数。

def first_foobar(mystring):
foo = re.search("\w*?(f)\w*?(o)\w*?(o)|\w*?(b)\w*?(a)\w*?(r)",mystring)
if foo.group(1) == "f":
return("foo")
else:
return("bar")

我在这里做错了什么?有没有更pythonic的方法来做到这一点?它似乎永远不会匹配 |

之后的第二个正则表达式

最佳答案

def first_foobar(mystring):
foo = re.search("\w*?(f)\w*?(o)\w*?(o)|\w*?(b)\w*?(a)\w*?(r)",mystring)
if foo.group(1) == "f":
return("foo")
elif foo.group(4) == "b":
return("bar")

bar 中的 b 将在 4th 组中

关于python - 试图匹配python中字符串中两个系列字符中的第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35474595/

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