フォーラムの返信を作成しました。

1 件の投稿を表示中 (合計 2 個)
  • 作成者
    投稿
  • 返信先: PHPの変数のみ抽出する方法 #3896
    yapi
    メンバー

    FLONTさんは書きました:
    先頭にアンダーバーあり:(?!$_(SERVER|GET|POST|COOKIE|FILES|ENV|REQUEST|SESSION)b)$_w+
    先頭にアンダーバーなし:(?!$(GLOBALS|THIS)b)$[lud]w+

    なるほど、確かに、こういう分け方だと出来ますね!
    さっそく、使わせていただきました。
    ありがとうございます。

    正規表現と言うものは面白いですね。
    今後も色々と考えてみようと思います。

    特に、以下(ヒアドキュメント)のような、「<<<」+「任意の英数字やアンダースコア」から始まり、
    上記任意の英数字やアンダースコアで終わる部分の
    色付けにチャレンジしてみようと思います。

    もちろん、本家でサポートしていただけると嬉しい限りですが。
    要望は既に上がってるようですね。

    【ヒアドキュメント例】
    $str = <<<EOT
    hoge
    hoge2
    EOT;

    返信先: PHPの変数のみ抽出する方法 #3889
    yapi
    メンバー

    お返事が遅くなって申し訳ありません。

    非常に助かりました!
    最終的には、以下のように設定しました。
    (?!$_(SERVER|GET|POST|COOKIE|FILES|ENV|REQUEST|SESSION)b)$w+

    ありがとうございました!

    余談ですが、
    構文ファイルの書式の長さに限界があるようで、
    これに、$GLOBALSと$thisも対象外にしようとしたら
    切れてしまいました。
    これは、また、構文ファイルの事として、要望で上げてみようと思います。

    (?!$((_(SERVER|GET|POST|COOKIE|FILES|ENV|REQUEST|SESSION))|GLOBALS|THIS)b)$w+

1 件の投稿を表示中 (合計 2 個)