我有一个输出的动态字符串,
test-only
test-only-1
test-only-12
sample-only-2
sample-test-55
etc...
我想问一下,如何使用php动态删除-1,-12,-2,-55?
谢谢!
答案 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);