日期:2014-05-18 浏览次数:20456 次
var ImgHtml='<IMG SRC="djx/images/djx-11.jpg" WIDTH=40 HEIGHT=40 ALT="" name="1078" id="Img1078">'
//渐近式匹配
string overPlus = txtPNR.Text;
int i = 0;
//得到最后一个姓名与编号
Regex r = new Regex(@"\d{1,2}\.(?<姓名>(?:(?:\S*\s*)(?!\d{1,2}\.))*)?(?<编号>\s+[A-Z][A-Z0-9]{4}\s+)");
Match m = r.Match(overPlus);
string lastName = m.Groups["姓名"].Value.Trim();
------解决方案--------------------
<SCRIPT LANGUAGE="JavaScript">
// 正则表达式
var re = /<img.*src=\"([^\"]+)\".*name=\"([^\"]+)\"/i;
// 查找
var mresult = re.exec("var ImgHtml='<IMG SRC=\"djx/images/djx-11.jpg\" WIDTH=40 HEIGHT=40 ALT=\"\" name=\"1078\" id=\"Img1078\">'");
if( mresult != null )
{
alert("src:" + RegExp.$1 + "\nname:" + RegExp.$2);
}
</SCRIPT>
------解决方案--------------------
建议写成:
var ImgHtml='<IMG SRC="djx/images/djx-11.jpg" WIDTH="40" HEIGHT="40" ALT="" name="1078" id="Img1078">'
获取等于号和双引号之间并不含双引号的字符串的值为属性名,获取双引号之间并不含等号的值为属性的值,要按照顺序获取。