python如何用正则表达式组替换字符串?

python如何用正则表达式组替换字符串?,python,regex,Python,Regex,给出一个字符串,如“/apps/platform/app/app\u name/etc”,我可以使用 p=re.compile('/apps/(?p.*)/app/(?p.*)) 要获得平台和应用程序名称的两个匹配组,但如何使用re.sub函数(或者更好的方法)将这两个组替换为其他字符串,如windows和facebook?因此,最后一个字符串是/apps/windows/app/facebook/etc不可能通过regex进行单独的组替换。所以我建议你这样做 (?<=/apps/)(?P

给出一个字符串,如
“/apps/platform/app/app\u name/etc”
,我可以使用

p=re.compile('/apps/(?p.*)/app/(?p.*))


要获得
平台
应用程序名称
的两个匹配组,但如何使用
re.sub
函数(或者更好的方法)将这两个组替换为其他字符串,如
windows
facebook
?因此,最后一个字符串是
/apps/windows/app/facebook/etc

不可能通过regex进行单独的组替换。所以我建议你这样做

(?<=/apps/)(?P<p1>.*)(/app/)(?P<p2>.*)/

通过正则表达式无法进行单独的组替换。所以我建议你这样做

(?<=/apps/)(?P<p1>.*)(/app/)(?P<p2>.*)/

通过正则表达式无法进行单独的组替换。所以我建议你这样做

(?<=/apps/)(?P<p1>.*)(/app/)(?P<p2>.*)/

通过正则表达式无法进行单独的组替换。所以我建议你这样做

(?<=/apps/)(?P<p1>.*)(/app/)(?P<p2>.*)/

你确定要使用正则表达式而不是用于此吗?@NPE我不知道字符串替换和
os.path
之间的关系。但也许你可以给我看一些代码:)你确定要使用正则表达式而不是用于此吗?@NPE我不知道字符串替换和
os.path
之间的关系。但也许你可以给我看一些代码:)你确定要使用正则表达式而不是用于此吗?@NPE我不知道字符串替换和
os.path
之间的关系。但也许你可以给我看一些代码:)你确定要使用正则表达式而不是用于此吗?@NPE我不知道字符串替换和
os.path
之间的关系。但也许你可以给我看一些代码:)