适用于原始字符串的Python正则表达式

myStr =“ {\” 10b4343e \“:\” {\\“ id \\”:\\“ 10b4343e \\”,\\“名称\\”:\\“ CollectionAuto1 \\”,\\ “ version \\”:\\“ 0.0.1 \\”,\\“ versionId \\”:\\“ 852488b3-866b-47d1-92dc-ef1095cf8fd6 \\”,\\“ summary \\”:\\ “ CollectionAutomation 1 \\”,\\“ icon \\”:\\“ / Users / vaibhsin / library / Application Support / Adob​​e / Adob​​e 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 / Adob​​e / Adob​​e 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 \\“} \”}“

然后我的正则表达式无法正常工作。

谢谢。

chen20060450 回答:适用于原始字符串的Python正则表达式

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3154792.html

大家都在问