某些XML屬性我有以下格式的文檔:正則表達式:獲取從特定的XML元素
<scheme attr1="lorem" attr2="ipsum" global-test="text goes here" global-attr2="second text goes here">
</scheme>
我想用正則表達式來提取所有匹配global-(.*)
的屬性。 它也只能匹配「scheme」元素,因此使用簡單的正則表達式(如(global-([^=]*)="([^"]*)")+
)不是一個選項。我試過以下的正則表達式:
<scheme.*([\s]+global-([^=]*)="([^"]*)")+
但這隻會匹配「全球attR2位」,並看到其他全局屬性爲*選擇的一部分。使*選擇器開啓。*懶惰似乎也沒有幫助。
而且我知道使用正則表達式從XML文檔獲取數據不是一個好習慣,但是這個腳本是針對預處理器的。它在解析它之前修改XML。