Php 删除具有特殊字符和数字的特定字符串

Php 删除具有特殊字符和数字的特定字符串,php,regex,Php,Regex,我有下面的例子,它工作正常,但我想删除问题1-,问题2-,问题3。。。。。马上,因为我不想添加第二期–第三期。。。每次在preg_更换时。我认为用preg_替换是可能的。我编写了以下代码,但没有得到实际结果。如有任何建议或指导,将不胜感激 $catName="Issue No1 – This is new Issue No2 – This is also new item Issue No3 – This is new one There are 1 2 3 items ....... "; e

我有下面的例子,它工作正常,但我想删除问题1-,问题2-,问题3。。。。。马上,因为我不想添加第二期–第三期。。。每次在preg_更换时。我认为用preg_替换是可能的。我编写了以下代码,但没有得到实际结果。如有任何建议或指导,将不胜感激

$catName="Issue No1 – This is new Issue No2 – This is also new item Issue No3 – This is new one There are 1 2 3 items ....... ";
echo $catName= preg_replace("/Issue No\d+/","",$catName);
输出应为:

这是新的这也是新的这是新的有1 2 3项

试试下面的方法-

$catName = preg_replace("(Issue No[0-9]+)", "", $catName);
试试下面这样-

$catName = preg_replace("(Issue No[0-9]+)", "", $catName);

您还必须在表达式末尾添加
-

preg_replace("/Issue No\d+ –/", "", $catName);

您还必须在表达式末尾添加
-

preg_replace("/Issue No\d+ –/", "", $catName);





您的预期输出是什么?请参阅更新的代码看起来您缺少的只是结尾的空格和减号。您现在有什么输出?抱歉,请参阅更新的代码。我想删除问题1–问题2–等等,您的预期输出是什么?请参阅更新的代码看起来您缺少的只是结尾的空格和减号。您现在有什么输出?抱歉,请参阅更新的代码。我想删除第1期–第2期–等等,你的代码输出与OP有什么不同?@jeroen:Ohh,这个问题似乎被编辑了。谢谢你的通知。@PawanKumar:我想之前有一个问题被删除了,现在你又问了一个新的类似问题,对吗?我的坏消息是,我认为这和以前一样。抱歉,更新我的答案问题是相同的。谢谢你的努力。你的代码的输出与OP有什么不同?@jeroen:Ohh,这个问题似乎被编辑了。谢谢你的通知。@PawanKumar:我想之前有一个问题被删除了,现在你又问了一个新的类似问题,对吗?我的坏消息是,我认为这和以前一样。抱歉,更新我的答案问题是相同的。感谢您的努力。它比BeingExpert答案更简单、更直接。是的,我对\d+感到困惑。ThanksIt比BeingExpert答案更简单、更直接。是的,我对\d+感到困惑。谢谢