C#[x-y]以相反顺序排列

时间:2015-04-30 11:35:55

标签: c# regex

我不知道刚刚发生了什么,我正在使用正则表达式从html doc中提取少量隐藏的feild值,但我以相反的顺序得到[x-y]范围,尽管我没有使用任何' - '在我的正则表达式中。

html doc:https://pastee.org/rr59q

正则表达式:

var w2 = Regex.Match("lsd\" value=\"(.*?)\"", responseText).Groups[1].Value;

错误图片 http://prntscr.com/6zvbse http://prntscr.com/6zvc0k

我甚至尝试用\ _

替换所有 -
responseText = responseText.Replace("-", "\\-");

regexbuddy产生完美的结果http://prntscr.com/6zvcwk

1 个答案:

答案 0 :(得分:4)

您正在反转inputpattern

var w2 = Regex.Match(responseText, "lsd\" value=\"(.*?)\"").Groups[1].Value;

第一个input,第二个pattern

请参阅https://msdn.microsoft.com/en-us/library/0z2heewz.aspx

public static Match Match(
    string input,
    string pattern
)