我必須將一些硬編碼的字符串移動到外部資源文件,並且我正在嘗試使用正則表達式自動執行一些步驟。在Visual Studio中替換爲使用正則表達式:意外的結果
儘管如此,我仍然有一些困難需要解決。
示例代碼摘錄:
public List<string> GetAllProductIDs()
{
var doc = XElement.Load(Path + @"\light.xml");
var elements = doc.Element("products").Elements("product");
// (...)
,我使用正則表達式:
- 查找= 「{([^」 \ r] *)}」
(查找以雙撇號開頭和結尾的字符串,並且不包含另一個雙apo在中間也不會有斷線,並捕捉它沒有第一和最後一個雙撇號)
- 與=資源替換。\ 1
我的本意在於
- 元素( 「產品」)
會變成
- 元(Resources.products)
會發生什麼事是
預期的結果:在正則表達式確實匹配VAR DOC = XElement.Load(路徑+ @「\ light.xml」 );
意外結果:正則表達式匹配* var elements = doc.Element(「products 」).Elements(「 product」); (這是我可以應付,我只是手動跳過)
,但它不匹配「產品」也不「產品」
爲什麼?
內容翔實且樂於助人,謝謝。另外,您推薦的那個生產力套件看起來非常有前途 – 2011-06-15 23:26:34