0

で苦労していますpreg_match。これは私が尋ねた以前の質問です:

eval() に送信される式として文字列を使用し、部分文字列を可変値 PHP に置き換える

今、次のように str に preg_match を与えようとしています:

$str =  "return (!(preg_match('/[^A-Za-z$]+/', ##replace##)));"

私が正しければ、##replace## に値 "ValueWithNumber4" を指定すると、TRUE が返されます。

では、問題はどこにあり、どのように変更すればよいのでしょうか?

4

1 に答える 1

0

preg_match何も置き換えません。一致します。trueの値が指定された式と一致する場合に返されます##replace##(「ValueWithNumber4.」に非アルファ/ $があるため、そうです-そして、テストしました)ただし、式が間違っていると思います。あなたはおそらくしたいです

/^[A-Za-z]+$/
/* or */ /^[a-z]+$/i
于 2012-10-05T14:14:00.727 に答える