Python Regex将值替换为match(如果包含在";{!和}";

Python Regex将值替换为match(如果包含在";{!和}";,python,regex,string,Python,Regex,String,只有当属性被包含引号的“{!and}”包围时,我才想用与其中正则表达式匹配的内容替换属性的内容 <lightning-button-menu iconname="utility:help" menualignment="right" onselect="{!c.handleMenuSelect}"> <lightning-menu-item label="Frequently Asked Questions" value="faq"> </lightning-men

只有当属性被包含引号的“{!and}”包围时,我才想用与其中正则表达式匹配的内容替换属性的内容

<lightning-button-menu iconname="utility:help" menualignment="right" onselect="{!c.handleMenuSelect}">
<lightning-menu-item label="Frequently Asked Questions" value="faq">
</lightning-menu-item>
如果这听起来令人困惑,请让我知道,以便我可以澄清
s = '''
<lightning-button-menu iconname="utility:help" menualignment="right" onselect="{!c.handleMenuSelect}">
<lightning-menu-item label="Frequently Asked Questions" value="faq">
</lightning-menu-item>
'''


import re

for match in re.finditer('"{!(.*?)}"', s):
    s = s[:match.start()] + '{' + match.group(1).split('.', 1)[1] + '}' + s[match.end():]

print(s)
''' 进口稀土 对于re.finditer(“{!(.*)}”,s)中的匹配: s=s[:match.start()]+'{'+match.group(1).split('.',1)[1]+'}'+s[match.end():] 印刷品 结果:

<lightning-button-menu iconname="utility:help" menualignment="right" onselect={handleMenuSelect}>
<lightning-menu-item label="Frequently Asked Questions" value="faq">
</lightning-menu-item>

这必须有助于您:

import re

string='''
<lightning-button-menu iconname="utility:help" menualignment="right" onselect="{!c.handleMenuSelect}">
<lightning-menu-item label="Frequently Asked Questions" value="faq">
</lightning-menu-item>
'''
for f in re.finditer(r'onselect="{![\S]+}"', string):
    string= string[:f.start()+len('onselect"{!')]+'handleMenuSelect'+string[f.end()-len('}"'):]

print(string)
重新导入
字符串=“”
'''
对于re.finditer中的f(r'onselect=“{![\S]+}”,字符串):
string=string[:f.start()+len('onselect“{!”)]+'handleMenuSelect'+string[f.end()-len('}'):]
打印(字符串)

你的文本字符串在哪里

你搜索了什么,找到了什么?你尝试了什么,又是怎么失败的?
import re

string='''
<lightning-button-menu iconname="utility:help" menualignment="right" onselect="{!c.handleMenuSelect}">
<lightning-menu-item label="Frequently Asked Questions" value="faq">
</lightning-menu-item>
'''
for f in re.finditer(r'onselect="{![\S]+}"', string):
    string= string[:f.start()+len('onselect"{!')]+'handleMenuSelect'+string[f.end()-len('}"'):]

print(string)