1

eregi($1,$2)変換する適切な正規表現を見つけようとしていますpreg_match("/$1/i",$2)

()が含まれる関数があるかどうかを検討する必要があり、それらは複数回表示される可能性があります。誰かがそうするための適切な正規表現を提供できますか?

ありがとう

4

2 に答える 2

1

コードの解析に正規表現を使用する必要はありません。

パーサーを使用したい。

于 2009-12-18T20:14:58.827 に答える
1

eregi推奨されていないため、ソース コードを変更しようとしていますか? この正規表現はトリックを行います:

$source= <<<STR
eregi(\$1, \$2);
eregi('hello', 'world');
STR;

$source2= preg_replace("/eregi\(['\"]*([^\'\"),]+)['\"]*,\s*['\"]*([^'\"),]+)['\"]*\)/", 'preg_match("/$1/i", "$2")', $source);

var_dump($source2);
于 2009-12-18T20:36:53.367 に答える