1

我有一个动态字符串输出,

test-only
test-only-1
test-only-12
sample-only-2
sample-test-55
etc...

我想问一下,如何使用php动态删除-1,-12,-2,-55?

谢谢!

4

3 回答 3

4
preg_replace('/-[0-9]+$/', '', $string);
于 2013-06-10T03:07:13.587 回答
0

当所有输入都在同一行时,这将起作用。

preg_replace('/([a-z\-]+)(-[0-9]+)/', '$1', $data);

在多行输入时,最好锚定到字符串的末尾

preg_replace('/^([a-z\-]+)(-[0-9]+)$/', '$1', $data);
于 2013-06-10T03:09:18.183 回答
0

您可以使用 preg_replace 替换为正则表达式。下面示例中的 $string 将是您要修复的文本。这将替换 - 和 /d+ 将替换数字字符。

$pattern = '/\-/d+$/i';
print preg_replace($pattern, '', $string);
于 2013-06-10T03:10:27.593 回答