2014-08-29 28 views
0

我試圖取代Descendants(ns + "string").First().Value經常在Visual Studio取代:亮點出現,但不會取代

Descendants().First(x => x.Name.LocalName == "string").Value from visual studio. 

我試着在搜索Descendants\(ns \+ .*"\).First\(\).Value並正確凸顯出現。但Descendants().First(x => x.Name.LocalName == \1).Value不會取代\1"string"

請告訴我我做錯了什麼。

感謝

+0

我thnk你的意思是這個http://regex101.com/r/aO5dB0/4?你的正則表達式不會被捕獲任何東西。 – 2014-08-29 20:51:06

+0

查看http://regex101.com/r/aO5dB0/4。獲得相同的結果Descendants()。First(x => x.Name.LocalName == \ 1).Value。 \ 1不會被字符串替換。 – sanjeev 2014-08-29 20:58:08

+0

嘗試使用'$ 1' .... – 2014-08-29 20:59:08

回答

1

你的正則表達式沒有任何拍攝的是你沒有在您的正則表達式的任何捕獲組。

正則表達式:

Descendants\(ns \+ "([^"]*)"\).First\(\).Value 

替換字符串:

Descendants().First(x => x.Name.LocalName == $1).Value 
相關問題