【发布时间】:2013-06-05 15:57:14
【问题描述】:
我有一个输出的动态字符串,
test-only
test-only-1
test-only-12
sample-only-2
sample-test-55
etc...
我想问一下,如何使用php动态删除-1,-12,-2,-55?
谢谢!
【问题讨论】:
-
也许一开始就不把它们放在那里?
标签: php
我有一个输出的动态字符串,
test-only
test-only-1
test-only-12
sample-only-2
sample-test-55
etc...
我想问一下,如何使用php动态删除-1,-12,-2,-55?
谢谢!
【问题讨论】:
标签: php
preg_replace('/-[0-9]+$/', '', $string);
【讨论】:
您可以使用 preg_replace 替换为正则表达式。下面示例中的 $string 将是您要修复的文本。这将替换 - 和 /d+ 将替换数字字符。
$pattern = '/\-/d+$/i';
print preg_replace($pattern, '', $string);
【讨论】:
当所有输入都在同一行时,这将起作用。
preg_replace('/([a-z\-]+)(-[0-9]+)/', '$1', $data);
在多行输入时,最好锚定到字符串的末尾
preg_replace('/^([a-z\-]+)(-[0-9]+)$/', '$1', $data);
【讨论】:
$