正则表达式匹配不会分开

时间:2013-08-18 22:40:06

标签: html regex vb.net forms

我正在尝试使用Visual Basic .NET中的Regex在HTML中找到一个表单,但是,有不同的表单,我想要一个具有某些属性的表单。

我想找到这个:

    <form method="post"

虽然还有其他人看起来像这样:

    <form method="get"

我已经有了这个代码,但是我的代码无法识别第一个表单的结束位置和下一个表单的开始,所以我得到了第一个表单开始的整个HTML脚本

    <form>

最后一个表格结束

    </form>

要更好地理解我的意思,请查看:http://rubular.com/r/HDU0yVFtIk

2 个答案:

答案 0 :(得分:2)

您是否尝试使用post方法查找表单?

如果是这样,你几乎就在那里。

<form method="post".*>[^*]*<\/form>

http://rubular.com/r/DAi75yjQqU

答案 1 :(得分:1)

您需要通过附加*来使您的上一次?匹配非贪婪:

<form.*>[^*]*?<\/form>

http://rubular.com/r/6cYBTxX85F