如何使用PHP删除动态内容中的字符串?

时间:2013-06-10 03:04:08

标签: php

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:4)

preg_replace('/-[0-9]+$/', '', $string);

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

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

$pattern = '/\-/d+$/i';
print preg_replace($pattern, '', $string);