gpt4 book ai didi

Python替换整个单词,包括初始特殊字符

转载 作者:太空宇宙 更新时间:2023-11-04 02:56:52 24 4
gpt4 key购买 nike

我有这段代码:

import re


variable_to_be_replaced = '$VAR'
value_to_set = 'success'
sample_string = '$VAR VAR $$VAR $VAR1 $VAR1$VAR$VAR2 $VAR'

print re.sub(r'\b' + variable_to_be_replaced + r'\b', value_to_set, sample_string)

我希望输出为 'success VAR $success $VAR1 $VAR1success$VAR2 success' 并且我只能修改打印语句。我知道这不起作用,因为变量名以 $ 开头。分隔符应该是常规的单词分隔符(减去 1 个起始 $ 符号)。

有什么想法吗?

最佳答案

您可以使用此 RegEx 实现您想要的:

\$VAR(?=[\s\$]|$)

当它后面有空格或 $ 时,它会找到 '$VAR'。更具体地说,我使用 Positive Lookahead识别字符串的“$VAR”、“$VAR$”部分,或者如果“$VAR”是字符串的末尾,然后我只用替换字符串替换该匹配项的“$VAR”部分.

在此处查看 regex101与替换。

输出:

success VAR $success $VAR1 $VAR1success$VAR2 success

如果这有帮助,请告诉我!

关于Python替换整个单词,包括初始特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42103205/

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