myStr =“ {\” 10b4343e \“:\” {\\“ id \\”:\\“ 10b4343e \\”,\\“名称\\”:\\“ CollectionAuto1 \\”,\\ “ version \\”:\\“ 0.0.1 \\”,\\“ versionId \\”:\\“ 852488b3-866b-47d1-92dc-ef1095cf8fd6 \\”,\\“ summary \\”:\\ “ CollectionAutomation 1 \\”,\\“ icon \\”:\\“ / Users / vaibhsin / library / Application Support / Adobe / Adobe XD(Dev)/ plugin_settings / 10b4343e / 81e73340-a58f-4f27-b934-a49eaba44ea5。 png \\“,\\” iconWebURL \\“:\\” https://ccext-cdn.stage.adobecces.com/Extensions/10b4343e/852488b3-866b-47d1-92dc-ef1095cf8fd6/icons/81e73340-a58f-4f27-b934-a49eaba44ea5.png\ \“,\\” installedByPluginmanager \\“:true,\\” publishedAt \\“:\\” 2019-11-04T09 :08:21.940 + 0000 \\“,\\” helpUrl \\“:\\” vaibhsin@adobe.com \\“} \”}“
导入 cStr1 ='0.0.0' cStr2 ='10b4343e' part1 = r'\\“ id \\”:\\“'+ cStr2 + r'\\”,\\“名称\”:\\“ CollectionAuto1 \\”,\\“版本\\”:\ \“' part3 = r'\\“,\\” versionId \\“”
打印第1部分 打印第3部分
new_version_string = myStr.replace(re.sub(('。'+ part1 + r'\ s ([\ d。] +)')+ part3 +'。*',r' \ 1',myStr),'2.3.4') 打印new_version_string
这工作正常,但是当我将myStr用作原始字符串时。
myStr = r“ {\” 10b4343e \“:\” {\\“ id \\”:\\“ 10b4343e \\”,\\“名称\\”:\\“ CollectionAuto1 \\”,\ \“ version \\”:\\“ 0.0.1 \\”,\\“ versionId \\”:\\“ 852488b3-866b-47d1-92dc-ef1095cf8fd6 \\”,\\“摘要\\”:\ \“ CollectionAutomation 1 \\”,\\“ icon \\”:\\“ / Users / vaibhsin / library / Application Support / Adobe / Adobe XD(Dev)/ plugin_settings / 10b4343e / 81e73340-a58f-4f27-b934-a49eaba44ea5 .png \\“,\\” iconWebURL \\“:\\” https://ccext-cdn.stage.adobecces.com/Extensions/10b4343e/852488b3-866b-47d1-92dc-ef1095cf8fd6/icons/81e73340-a58f-4f27-b934-a49eaba44ea5.png\ \“,\\” installedByPluginmanager \\“:true,\\” publishedAt \\“:\\” 2019-11-27 04T09:08:21.940 + 0000 \\“,\\” helpUrl \\“:\\” vaibhsin@adobe.com \\“} \”}“
然后我的正则表达式无法正常工作。
谢谢。