1
我需要用我的字符串替換XML文件中的一些路徑。Python正則表達式修改路徑
所有要更改的路徑都以schemaLocation=
或location=
開頭,後跟帶擴展名的路徑和文件名。
一些例子:
FROM
'schemaLocation="http://docs.oasis-open.org/wsn/b-2.xsd"/>' (1)
or
'schemaLocation=
"http://docs.oasis-open.org/wsn/b-2.xsd"/>' (2)
or
'schemaLocation="b-2.xsd"/>' (3)
TO
'schemaLocation="b-2.xsd"/>' (4) in this sample new path is clear
or
'schemaLocation="../xsd/b-2.xsd"/>' (5) where "../xsd/" is new path
我寫
regex = '(?<=schemaLocation=)([\s]*[\r\n]*[\s]*".*[/]?)(?=.+[.]xsd["])'
但我不能修改它從(3)處理(5)。
下面的字符串是你的預期結果嗎? –
顯然他們是? – trainoasis
@AvinashRaj,是的,這是預期的結果 – Dcow