繁体   English   中英

如何使用带有自定义文本的 re.sub 替换特定的正则表达式组?

[英]How to replace a specific regex group using re.sub with custom text?

我有以下文字:

'形容词熊猫先是名词,然后是动词。 附近的名词不受这些事件的影响。

我正在尝试用用户输入替换每个单词。 我正在使用正则表达式来匹配单词并将它们添加到列表中。

我使用的re.sub替换userinput与所匹配的正则表达式组。 但是有没有办法我只能替换第一个匹配的组,或者第二个或第三个?

NOUN出现两次,因此在我的for循环中,我希望用户输入仅替换regex.group[0][1] ,例如。

编辑您可能必须遍历所有单词,并为每个单词进行调用,无论您是否要更改它。 我不确定,你想如何处理标点符号,但我想应该这样做:

(它遍历所有最大字符文字,其中不包含空格)

import re

x='The ADJECTIVE panda walked to the NOUN and then VERB. A nearby NOUN was unaffected by these events.'
y=''
for wrd in re.findall(r"[^ ]+", x):
    z=input(f"found word {wrd}, replace: ")
    if(z!=''):
        y+=f"{z} "
    else:
        y+=f"{wrd} "

print(y)

参考: https : //docs.python.org/2/library/re.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM