【问题标题】:How to remove string in dynamic content using PHP? [duplicate]如何使用 PHP 删除动态内容中的字符串? [复制]
【发布时间】: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


【解决方案1】:
preg_replace('/-[0-9]+$/', '', $string);

【讨论】:

  • 感谢@J。布鲁尼。完美运行...
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

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

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

    【讨论】:

    • 这里缺少结尾$
    • 这是在我注意到他将输入从单行更改为多行之前写的。
    猜你喜欢
    • 1970-01-01
    • 2018-03-01
    • 2012-12-13
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 2013-05-04
    • 2023-04-01
    • 2016-08-05
    相关资源
    最近更新 更多