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)。

所以输出将是:

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