python-regex仅在字符的第一次出现时才替换2个字符串之间的所有内容

问题描述 投票:0回答:1

我有这样的字符串:

setAttr ".ftn" -type "string" "C:/Users/Steven/Desktop/Project/sources/foobar.jpg";

而且我想将C:/Users/Steven/Desktop/Project/sources替换为字符串sources,并且别无其他。

[如果我尝试使用像\"(.*)sources这样的正则表达式

我作为组.ftn" -type "string" "C:/Users/Steven/Desktop/Project/获得

我只想匹配“ sources”之前的第一次出现,而不是字符串开头的第一次出现。我无法预测路径将是什么,但是结构将始终相同(并且文件夹“ sources”将始终存在)。路径也可能已经是"sources/foobar.jpg";,因此不应考虑。有任何想法吗?谢谢!

python regex
1个回答
0
投票

使用

"(\S*?)sources

请参见proof\S*?将匹配与空格不同的字符,*?将匹配最短的字符。

© www.soinside.com 2019 - 2024. All rights reserved.