1

複数行のテキストに一致させるために使用しようとして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.

4

1 に答える 1

4

DOTALL フラグを含める必要があります。ドキュメントからわかる限り、StringRegExp 関数はパターン全体のフラグをサポートしていないため、正規表現フラグを使用する必要がありますか?

DOTALL フラグを使用すると、改行文字との一致が可能になり、ほとんどのフレーバー.に含めることで残りの正規表現に対してアクティブにすることができます。(?s)

 $array = StringRegExp($sHTML, '(?s)Keyword.*?NeedRegExp(.*?)endline ', 1)
于 2013-05-24T11:39:10.750 に答える