PHP正規表現における後読み
前のレッスンでは、先読みについて説明しました。
同様に、肯定後読み - (?<= )があります。次の例では、
'aaa'の直前に'x'がある場合のみ置換が実行されます:
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // 'x!'を返す
?>
また、否定後読み - (?<! )もあります。
次の例では、'aaa'の直前に'x'が*ない*場合のみ置換が実行されます:
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // 'b!'を返す
?>
変数を含む文字列が与えられます:
<?php
$str = '$aaa $bbb $ccc';
?>
この文字列から(ドル記号を除いた)変数名の配列を取得してください。