正则表达式提取input标签控件ID

比如<INPUTid=TANGRAM__4__verifyCodeclass="pass-text-inputpass-text-input-verifyCode"max... 比如<INPUT id=TANGRAM__4__verifyCode class="pass-text-input pass-text-input-verifyCode" maxLength=4 name=verifyCode tangram_guid="TANGRAM__10">
怎么提取有引号和没有引号的ID
展开
 我来答
cmoooo
推荐于2017-10-06 · TA获得超过3587个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:665万
展开全部

由于不知道你的正则是提供给什么语言使用的,所以我只写正则:


(&lt;input|&lt;INPUT).*?\bid\b\s?=\"?([^\s]+)\"?


然后需要获得第二个子匹配的值,就是你所需要的ID值了。


——————


这百度知道的代码编辑器是真不好用,想修改删除都实现不了。


上面的正则有点问题,就是如果input没有ID的时候可能会出现错误,


下面的正则已经修正:


(<input|<INPUT)[^>]*?\bid\b\s?=\"?([^\s]+)\"?

更多追问追答
追问
我正则是提供给C#语言用的,用的是MatchCollection matches。这个是获取match.Groups[1].Value就可以了?
追答
不是[1],就是[2],C#我有一段时间没用它的正则表达试了,你可以message.show一个看看结果。
应尔云Qm
2013-05-18
知道答主
回答量:14
采纳率:0%
帮助的人:7.7万
展开全部
这样可以吗?没用正则表达式。
<INPUT id=TANGRAM__4__verifyCode class="pass-text-input pass-text-input-verifyCode" maxLength=4 name=verifyCode tangram_guid="TANGRAM__10">
<script type="text/javascript">
var ele=document.getElementsByTagName("INPUT");
alert(ele[0].id);
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式