我不知道刚刚发生了什么,我正在使用正则表达式从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
答案 0 :(得分:4)
您正在反转input
和pattern
:
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
)