正则表达式表示多行

时间:2014-03-12 17:36:42

标签: c regex loadrunner

是否有一种使用RegEx代表以下代码的更短方法 -

survey=fa3773ea26e64b7c8715fba9785b2486&plan=010">Survey X</a>\r\n
\t\t\t\t\t\t\t\t\t\r\n
\t\t\t\t\t\t\t\t\t\r\n
\t\t\t\t\t\t\t\t\r\n
\t\t\t\t\t\t\t</td>\r\n
\t\t\t\t\t\t\t<td nowrap>&nbsp;READY FOR SUBMISSION

我试过了

survey=(.*?)&plan(.*?)\n(.*?)\n(.*?)\n(.*?)\n(.*?)\n(.*?);READY FOR SUBMISSION

虽然这有效,但我希望缩短表达式或使其更具动态性,以使其捕获任意数量的换行符。

这里更大的图片是在网页上搜索此模式,并使用第一个捕获组捕获“准备提交”调查ID。我正在使用LoadRunner工具,我们使用C代码。

谢谢。

编者注:dot-matches-all不是一个选项。

1 个答案:

答案 0 :(得分:2)

这个怎么样?

survey=([a-z\d]+)&plan(?:.|[\t\r\n])*?READY FOR SUBMISSION

Regular expression visualization

Debuggex Demo