Python Regex将值替换为match(如果包含在";{!和}";
只有当属性被包含引号的“{!and}”包围时,我才想用与其中正则表达式匹配的内容替换属性的内容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
<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)