2015-10-22 71 views
0

我:簡單的正則表達式C#

<span id="WidgetMain1_WidgetContact1_City_lbl">Woodside, </span> 
<span id="WidgetMain1_WidgetContact1_State_lbl">NY</span> 

我想的名字伍德賽德和國家NY,我嘗試:

Regex rl = new Regex(@"WidgetMain1_WidgetContact1_City_lbl/"">(.+?)</span>"); 
Regex nn = new Regex(@"WidgetMain1_WidgetContact1_State_lbl/"">(.+?)</span>"); 

它不會在這兩種情況下工作:(

+0

爲什麼你的模式中有額外的正斜槓(即'lbl /')? –

回答

0

由於Kenneth發佈,你在雙引號附近有一個錯誤,如果你刪除正斜槓,它將起作用

此外,如果你有一個建議,可以,避免點,在你的情況下,我會改變(。+?)到([^ <> *?),這樣它將只採用跨度之間的內容(如果沒有html標籤),點很慢,可能會在長文檔上造成很多麻煩。

乾杯。