>> re.split('\(+\d+-6ren">
gpt4 book ai didi

python - 正则表达式拆分和匹配

转载 作者:行者123 更新时间:2023-12-01 06:15:26 25 4
gpt4 key购买 nike

>>> zznew
'...0002211 118 7.5 "Weeds" (2005) {The Love Circle Overlap (#4.10)}'

>>> re.split('\(+\d+\)',zznew)
['...0002211 118 7.5 "Weeds" ', ' {The Love Circle Overlap (#4.10)}']

>>> m = re.match('\(+\d+\)',zznew)

>>> m.groups()
Traceback (most recent call last):
File "<pyshell#104>", line 1, in <module>
m.groups()
AttributeError: 'NoneType' object has no attribute 'groups'

在上面的例子中,当我使用 split 时,它与 (2005) 匹配并拆分它......但是当我使用 match 时,它不匹配... m.groups() 文件是空的..这有什么问题:(

最佳答案

使用re.search而不是re.match .

这两种方法之间的区别在于,re.match 仅在匹配从字符串开头开始时才匹配,而 re.search 可以匹配字符串中的任何位置。字符串。请参阅documentation了解更多详情。

NullUserException指出,如果您想提取年份,可以按如下方式操作:

m = re.search('\((\d+)\)', zznew)
print m.group(1)

关于python - 正则表达式拆分和匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539758/

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