如果找到 preg 匹配项,则排除该字符串 php


preg match if found exclude that string php

我陷入了一个非常简单的PHP问题。我有一个字符串作为$a = "123 text";或者也可以$a="lorem ipsum 1234 dummy text";

我希望输出$a="text";$a="lorem ipsum dummy text";简而言之,我想排除可以是 123 或 12345 或其他任何数字的数字。

我试过$except_txt = "text 123456 dummy"; $pattern = "/12/"; $replacement = ""; $path = preg_replace($pattern, $replacement, $except_txt);

但我得到的输出是$except_txt = "text 3456 dummy";

此代码片段解决了您的问题:

$a = "lorem ipsum 1234 dummy text";
$a = preg_replace("/['d]/", "", $a);
echo $a;

尝试:

preg_replace("/('d)+/", "", $except_txt);