gpt4 book ai didi

Python re question - 子挑战

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

我想为所有以 # 或 ! 为前缀的词添加 href 链接。或者 @如果这是文本

检查#bamboo 并联系@Fred re #bamboo #garden

应转换为:

Check the <a href="/what/bamboo">#bamboo</a> and contact <a href="/who/fred">@Fred</a> re <a href="/what/bamboo">#bamboo</a> <a href="/what/garden">#garden</a>

注意#和@去不同的地方。

这是我所知道的,只是做散列...

matched = re.sub("[#](?P<keyword>\w+)", \
'<a href="/what/(?P=keyword)">(?P=keyword)</a>', \
text)

任何能够为我指出正确方向的专家。我需要为每个符号单独匹配吗?

最佳答案

我会用一个匹配项和一个选择“位置”的函数来完成。即:

import re

places = {'#': 'what',
'@': 'who',
'!': 'why',
}

def replace(m):
all = m.group(0)
first, rest = all[0], all[1:]
return '<a href="/%s/%s">%s</a>' % (
places[first], rest, all)

markedup = re.sub(r'[#!@]\w+', replace, text)

关于Python re question - 子挑战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1300350/

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