gpt4 book ai didi

python - 正则表达式 python - 查找子字符串

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

如何找到字符串中某个子字符串的所有实例?

例如,我有字符串("%1 is going to the %2 with %3")。我需要提取此字符串中的所有占位符(%1%2%3)

当前代码只能找到前两个,因为结尾不是空格。

import re
string = "%1 is going to the %2 with %3"


r = re.compile('%(.*?) ')
m = r.finditer(string)
for y in m:
print (y.group())

最佳答案

不匹配空格,匹配单词边界而不是使用 \b:

r = re.compile(r'%(.*?)\b')

您可能希望将您的字符限制为仅单词字符而不是 . 通配符,并匹配至少一个字符:

r = re.compile(r'%(\w+)\b')

你似乎也没有使用捕获组,所以你可以忽略它:

r = re.compile(r'%\w+\b')

关于python - 正则表达式 python - 查找子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16448623/

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