0

私は以下のようないくつかの文字列を持っています

my-name-is-2547
this-is-stack-2012
hllo-how-2011

ここで、上記の文字列を正規表現を使用して以下のようなものに変更したいと思います。

my-name-is-(2547)
this-is-stack-(2012)
hllo-how-(2011)

substrなどは使用せず、正規表現で置き換えます。

4

2 に答える 2

0
$pattern = '/(\d+)$/';
$replacement = '($1)';
echo preg_replace($pattern, $replacement, $string);
于 2012-08-18T12:10:21.000 に答える
0

数字が最後にあるだけだと確信している場合:

正規表現:

(\d+)

1つのキャプチャグループを使用します。置き換え:($ 1)。

したがって、outpuは次のようになります。

my-name-is-(2547)
this-is-stack-(2012)
hllo-how-(2011)
于 2012-08-18T12:11:49.863 に答える