我尝试使用StringRegExp()
来匹配多行文本,但到目前为止还没有成功。
$sHTML = "Keyword[wellwellwell
bla bla
bla bla bla
bla bla
<h1> bla bla </h1>
=NeedRegExp-123123123asd endline
Keyword[wellwellwell"
$array = StringRegExp($sHTML, 'Keyword(.*?)NeedRegExp(.*?)endline ', 1)
For $i = 0 To UBound($array) - 1
MsgBox(0, "RegExp Test with Option 2 - " & $i, $array[$i])
Next
我期望在数组中得到什么:-123123123asd
.
您需要包含DOTALL标志。据我所知,从文档中,你必须使用regex标志,因为StringRegExp函数不支持模式范围的标志?
DOTALL标志使.
能够匹配换行字符,并且可以通过在大多数口味中包含(?s)
来激活regex的其余部分。
$array = StringRegExp($sHTML, '(?s)Keyword.*?NeedRegExp(.*?)endline ', 1)