正则表达式提取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 展开
怎么提取有引号和没有引号的ID 展开
2个回答
展开全部
由于不知道你的正则是提供给什么语言使用的,所以我只写正则:
(<input|<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一个看看结果。
展开全部
这样可以吗?没用正则表达式。
<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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询