我有一个动态字符串输出,
test-only
test-only-1
test-only-12
sample-only-2
sample-test-55
etc...
我想问一下,如何使用php动态删除-1,-12,-2,-55?
谢谢!
我有一个动态字符串输出,
test-only
test-only-1
test-only-12
sample-only-2
sample-test-55
etc...
我想问一下,如何使用php动态删除-1,-12,-2,-55?
谢谢!
preg_replace('/-[0-9]+$/', '', $string);
当所有输入都在同一行时,这将起作用。
preg_replace('/([a-z\-]+)(-[0-9]+)/', '$1', $data);
在多行输入时,最好锚定到字符串的末尾
preg_replace('/^([a-z\-]+)(-[0-9]+)$/', '$1', $data);
您可以使用 preg_replace 替换为正则表达式。下面示例中的 $string 将是您要修复的文本。这将替换 - 和 /d+ 将替换数字字符。
$pattern = '/\-/d+$/i';
print preg_replace($pattern, '', $string);