0

サンプルコードがあります:

Acer phones (36)
Yezz phones (13)
Nokia phones (371)
Apple (1)

私が使用しているこのテキストの(数字)を削除する方法preg_replace("^\(d\)$", "", $name[$i]);//$name[$i] is Acer phones (36), Yezz phones (13)...

4

2 に答える 2

2

この例を使用してください。これは、あなたの試みからの小さな適応です。

$a = "Acer phones (36)";
$a = preg_replace("#\(\d+\)$#", "", $a);

#はパターン区切り文字です(PHPで必要です。ほとんどすべての文字を選択できます)

文字列の正確な先頭から見る必要がないため、^は削除されましたが、(NN)が文字列の末尾にあるため、$は保持されています

「d」はに置き換えられました\d+(常に特別な正規表現文字をエスケープすることを忘れないでください。例ではエスケープを忘れています

于 2012-06-07T07:56:55.110 に答える
1

あなたはほとんどそこにいます:

preg_replace("/\(\d+?\)$/", "", $name[$i]);
于 2012-06-07T07:55:19.493 に答える