正则表达式问题 请高手指点

wzw_19850911 2008-09-24 01:49:32
有类似如下的如下文本
<td width="166" bgcolor="#f6f6f6"><input name="nation" type="text" class="input_box" id="nation" size="16" value="汉"></td>
<td bgcolor="#f6f6f6"><input name="province" type="text" class="input_box" id="province" size="16" value="湖南"></td>
<td bgcolor="#f6f6f6"><input name="graduate_name" type="text" class="input_box" id="graduate_name" size="16" value="华东理工大学"></td>

我想把其中的name 后面的值和value后面的值提取出来
比如第一行的nation 汉
第二行的province 湖南
如何用一个正则表达式来完成我的提取?
请高手指点
...全文
42 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lip009 2008-09-25
  • 打赏
  • 举报
回复

var str="<td width=\"166\" bgcolor=\"#f6f6f6\"> <input name=\"nation\" type=\"text\" class=\"input_box\" id=\"nation\" size=\"16\" value=\"汉\"> </td> "
+"<td bgcolor=\"#f6f6f6\"> <input name=\"province\" type=\"text\" class=\"input_box\" id=\"province\" size=\"16\" value=\"湖南\"> </td> "
+"<td bgcolor=\"#f6f6f6\"> <input name=\"graduate_name\" type=\"text\" class=\"input_box\" id=\"graduate_name\" size=\"16\" value=\"华东理工大学\"> </td> ";
var nameArray=new Array();
var valueArray=new Array();
var index=0;
str.replace(/ name=\"(.+?)\"[^<>]+value=\"(.+?)\"/g,function($0,$1,$2){
nameArray[index]=$1;
valueArray[index]=$2;
index++;
});
alert(nameArray +"="+ valueArray);
老紫竹 2008-09-24
  • 打赏
  • 举报
回复
找到关键的标识就行了
1 "<input name=\"nation\".*?value=\"(.*?)\""
第二个我就不写了,你自己考虑。

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧