次のコードがあり、正規表現を使用して「関数 xyz」を含む PHP ブロックのみを返したい場合:
<?php
function xyz(
// Code goes here
)
?>
<!-- HTML code here -->
<?php
// Other code
echo "Its done!";
?>
次の正規表現を実行しようとしました: /(<\?php).*function xyz.*(\?>)/s 次の結果を得るために:
<?php
function xyz(
// Code goes here
)
?>
しかし、期待どおりの結果が得られる代わりに、最初の「<\?php」と最後の「\?>」の間のすべてが返されてしまいます。これを達成するための適切な正規表現構文を誰かが提案できますか?