我想用另一個正則表達式替換文件中的標準字符串。該標準文本看起來像:記事本++用正則表達式替換文本搜索結果
<xsl:variable name="ServiceCode" select="###"/>
我想用servicecode取代###,我可以在同一個文件後發現,從這個網址:
<a href="/Services/xyz" target="_self">
正則表達式(?<=\/Services\/)(.*)(?=\")
返回所需的服務代碼「xyz」。
所以,我打開記事本+ +,增加了「###」到「查找內容」,這正則表達式「替換爲」部分,預計###
文本將被xyz
被替換。 但我得到了這樣的結果:
<xsl:variable name="ServiceCode" select="?<=/Services/.*?=" "/>
我是新來的正則表達式,我需要比我用來查找字符串使用不同的語法替換部分?有人可以給我一個提示如何達到所需的結果嗎?目標是標準化大量具有相似結構的文件,因爲現在所有的服務代碼都在文件的多個位置進行了硬編碼。謝謝。
替換模式不接受正則表達式。嘗試捕獲代碼並用bac引用代替。例如'(\ s + name =「ServiceCode」\ s + select =「)###(」[\ s \ S] *?
您的輸入文件是一個XSL文檔。 **要麼**重寫它,以便接受參數,然後在調用它時使用參數(因爲這是您在這裏嘗試的 - 將可變參數值獲取到XSL文件中)**或者**你可以使用XSLT來轉換它。這兩種方法都比使用正則表達式更好。要選擇更好的解決方案,請詳細解釋上下文。 – Tomalak