アプリ版:「スタンプのみでお礼する」機能のリリースについて

例えばこんな感じで、

%hash = (
'key1' => '[文字列]',
'key2' => '[数値]',
'key3' => '[数値]'
);

$query = 'key1=*[文字列]* & (key2>[数値] | key3=[数値])';

hashが、各種比較演算子,論理演算子,ワイルドカード(or正規表現など)を用いた条件式queryにマッチするかどうかを判断する方法を教えてください。

条件式が文字列で与えられた場合の処理に困っています。

A 回答 (1件)

 その条件式文字列というのが Perl の文法に沿ったものであるなら、eval でくくって実行させればいいのです。


 Perl や JavaScript などの一部の言語では、それが可能です。
(多少は文字列の置換などの前準備が必要かもしれませんが)

 しかし、その条件式が独自のものであるなら、文字列解析して条件判定を行う関数を自分で組むしかありません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!