Python正则表达式将@字符从文本中分离出来并替换为{和}

Python正则表达式将@字符从文本中分离出来并替换为{和},python,regex,Python,Regex,我如何使用regx来查找所有@字符,比如这个模式@sonetext@并将其替换为{{用于开始模式,}}用于结束模式这里是一个示例: @java.nio.charsets.StandardCharsets.UTF_8@-->{{java.nio.charsets.StandardCharsets.UTF_8} "@java.nio.charsets.StandardCharsets.UTF_8@ is the only.

&#x

我如何使用regx来查找所有@字符,比如这个模式@sonetext@并将其替换为{{用于开始模式,}}用于结束模式这里是一个示例:

@java.nio.charsets.StandardCharsets.UTF_8@-->{{java.nio.charsets.StandardCharsets.UTF_8}

"@java.nio.charsets.StandardCharsets.UTF_8@ is the only.

To resolve this Destroy @MetaDexCharset@ - Destroy @JavaProperties.Io.ENCODING@* ->"
需要看起来像

{{java.nio.charsets.StandardCharsets.UTF_8}} is the only.

To resolve this Destroy {{MetaDexCharset}} - Destroy {{JavaProperties.Io.ENCODING}}* ->
这就是你想要的吗:

import re
text = '"@java.nio.charsets.StandardCharsets.UTF_8@ is the only.

To resolve this Destroy @MetaDexCharset@ - Destroy @JavaProperties.Io.ENCODING@* ->"'
text = re.sub(r'@(.*?)@', lambda x: '{{' + x.group(1) + '}}', text)
print(text)

你能改进你问题的格式吗?