html源码
<form>
<input type="text" name="a" value="a1fa4" type="hidden"/>
<input type="text" name="b" value="b1fa9" type="hidden"/>
<input type="text" name="c" value="c1fd2" type="hidden"/>
<input type="text" name="d" value="d1fx1" type="hidden"/>
</form>
php源码
<?php
preg_match_all('/<input name="(.*?)" value="(.*?)" type="hidden"\/>/i', $form, $input);
$var = array();
for($i=0;$i<count($input[1]);$i++){
$var[$input[1][$i]] = $input[2][$i];
}
?>
C# 源代码
Match match = Regex.Match(html, "<input name=\"(.*?)\" value=\"(.*?)\" type=\"hidden\"/>", RegexOptions.IgnoreCase );
while (match.Success)
{
System.Console.WriteLine(" {0} {1} ", match.Value, match.Index);
}
php 代码有效,但 c# 代码无效。如何修复 c# 代码?谢谢!