0

変数が使用されるたびに「カウント」したい

キーワードに基づいてコンテンツを除外するのに役立つ正規表現があります。これらは、ファイルのディレクトリにアクセスする foreach ループ内にあり、各ファイルがどのカテゴリにあるべきか、つまり「税金、納税申告書、給与明細など」を除外するのに役立ちます。変数(正規表現を含む)が使用されるたびにカウントし、それを別のループで使用される変数として保存したいのですが、これにアプローチする最良の方法は何ですか?

ありがとう

4

2 に答える 2

1
$usedMyRegExcount = 0;
//use me wherever you use your regex
function getRegEx()
{
   usedMyRegExCount++;
   return "someregexstring";
}

ちなみに、そのような手法がなくても、変数を使用する回数を決定論的に推測できるはずです...たとえば、 for(i = 0; i< n; i++) //正規表現で何かを行う場合

それからあなたはそれをn回使用しました...

于 2012-10-25T20:31:48.420 に答える
0

コード全体を見るのではなく、人々のためにそれを書き出さなければならない場合は、非常に明白です。

私はこのようなものを持っていました:

if (preg_match($regexAstronomy, $itemtitle))
{
    $categoryid = '1891';
} 
elseif (preg_match($regextaxes1, $itemtitle) AND preg_match($regexCategoryreturn, $productsgroupmessage) or preg_match($regextaxes2, $itemtitle) AND preg_match($regexCategoryreturn, $productsgroupmessage) )
{
    $categoryid = '1918';
} 
elseif (preg_match($regexpaystub, $itemtitle))
{
    $categoryid = '414';
} 
elseif (preg_match($regexcreditloan, $itemtitle))
{
    $categoryid = '1903';
}
elseif (preg_match($regexdebitloan, $itemtitle))

.. ect、だから私はこれを追加しました:

if (preg_match($regexAstronomy, $itemtitle))
{
    $categorycounter1891 = '0';
    $categoryid = '1891';
    ++$categorycounter1891;
} 
于 2012-10-25T20:41:14.070 に答える