これは単純なものかもしれませんが、私はその答えを見つけることができません。PCRE正規表現を書いて、異なる内容の文字列を見つける方法は?
私は私が探していますHTMLファイル内の文字列があります:$名がどこにある
<div class="button" onclick="document.$name.submit(); return false\">Save</div>
は、コードによって生成されるので、何もすることができます。
文字列の$ nameセクションを無視してファイル内にこの文字列を見つけるPCRE正規表現を記述する必要があります。
私はこれを試してみました:
/<div class=\"button\" document.(.+?).submit\(\); return false\">Save<\/div>/
それは$名であるものに等しいグループを返します。それは私が必要とする一致として定義しません。
をお試しくださいこれは$ nameにあるもののグループを返しますが、それには一致しません。 – jazzjazzy
その文字列が 'document.buttonform.submit()'だった場合、一致するものは得られませんでしたが、 'buttonform'という値を持つグループを持っていますphpunits expectOutputRegex()を使用して一致する結果を探しています – jazzjazzy
expectOutputRegexがpreg_match()が0より多くを返すかどうかを基本的にチェックするassertRegexp()を内部的に使用するようにしてください。これはうまくいくはずですが、ここで試してみましたが、php5.3.0が正規表現で ';'お試しください。の代わりに ; (私は上記の正規表現を更新しました) – Seldaek