如何使用StringRegExp与多行文本



我尝试使用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)

相关内容

  • 没有找到相关文章

最新更新