我有XML,如文件與像標籤:替換反斜槓所有斜槓指定標記中的文件路徑
<id>SomeID</id>
<datasource>C:/projects/my_project/my_file.jpg</datasource>
<title>My title can include/and other characters</title>
<abstract></abstract>
我想改變這一切斜線反斜槓,但僅在標籤數據源(打開和關閉內標籤)。
什麼是一般的正則表達式語法來做到這一點? 更新:我終於得到了與蟒蛇第一工作液:
regex_01 = re.compile(".*<datasource>")
regex_02 = re.compile("</datasource>.*")
file_content = ""
for line in source_file.readlines():
if "<datasource>" in line:
start = regex_01.search(line).group()
end = regex_02.search(line).group()
part_to_replace = line.replace(start,"").replace(end,"")
replaced = part_to_replace.replace("/","\\")
file_content = file_content + start + replaced.strip() + end + "\n"
else:
file_content = file_content + line
你可以建議一些更優雅?
你可以使用'(* SKIP)(* FAIL)' - 它是什麼語言? (僅適用於Perl,PCRE和Python) – antoni
@antoni我開始在記事本++中進行測試,但我認爲它不可能在那裏做,所以我熱衷於** python **解決方案** – Miro