4
我需要用「test(Z)」代替「{Z}」,其中Z總是使用PHP和正則表達式的無符號整數(除非有更快的方法?)。正則表達式匹配「{number}」
$code='{45} == {2}->val() - {5}->val()';
// apply regex to $code
echo $code;
// writes: test(45) == test(2)->val() - test(5)->val()
棘手的部分是,它需要以最好的方式完成速度和內存使用。
使用'\ d';讓我們不要開始教壞習慣。 – amphetamachine 2010-07-11 23:35:08
這一個似乎完美的工作。 – Christian 2010-07-11 23:46:21
@amphetamachine:我想說,如果你實際上是指0-9中的數字,那麼你應該寫'[0-9]'。這很清楚你只對那些特定的數字感興趣,而不是其他可以被解釋爲數字的其他字符。在這種情況下,這並沒有太大的區別,但我不明白爲什麼顯性是一種「壞習慣」。也許你可以解釋你的推理? – 2010-07-11 23:53:22