我上傳了一個XML文件給一個字符串變量的字符串,正確如何更改文件名使用正則表達式C#
我的XML文件的形式
<Asset>01.xmf</Asset>
<Index>0</Index>
</Mesh>
</BodyPart0>
<BodyPart1>
<BodyPartId>1</BodyPartId>
<Material>
<TextureMap0>
<Asset>chkn_xrf_bd7580097080fe4f10fbf857ed5c27b8.xrf</Asset>
<Index>-1</Index>
</TextureMap0>
</Material>
<Mesh>
<Asset>02.xmf</Asset>
<Index>1</Index>
</Mesh>
</BodyPart1>
<BodyPart10>
<BodyPartId>10</BodyPartId>
<Material>
<TextureMap0>
<Asset>chkn_xrf_3b5aa82b4c3e67599e4091f0fcefa2a8.xrf</Asset>
<Index>-1</Index>
</TextureMap0>
</Material>
<Mesh>
<Asset>11.xmf</Asset>
我要替換的所有文件延期。 XMF已經由另一個名稱定義。
例如01.xmf到newNAME.xmf
但是當我運行下面的代碼,結果是不相符的,我認爲這是因爲文件名(01.xmf) 包含特殊字符「。」。 (點)
stringINDEX string = GetXmlString (indexXML);//Load xml file in stringINDEX
string pattern = lbString1;// lbString1 = "01.xmf"
Rgx = new Regex Regex (pattern);
stringINDEX = rgx.Replace (stringINDEX, lbString2);//lbString2 = "newNAME.xmf"
使用正則表達式是如何解決的?
.. so很多人被RegEx過度炒作,當這是一個簡單的查找替換.. –
我嘗試了第一次常見的方式。 stringINDEX = stringINDEX.Replace(lbString1,lbString2); 但由於不工作,這是特殊字符「。」。 (點)帶來問題。 但不是如何與正則表達式,請任何幫助嗎? –