Php R-从字符串中删除数字之后的任何内容

Php R-从字符串中删除数字之后的任何内容,php,Php,如何删除四位数字后的名称,我的字母表总是从四位数字后开始 假设我的字符串名是 2015 ABC 2016 XYZ 2015 ABCD ABC 2015 BOS 这里我想删除ABC、XYZ、ABCD、BOS 我只想像这样打印 2015 2015 2015 ABC 2015 您可以使用正则表达式来实现这一点 有大量的在线材料、教程甚至测试人员可以帮助您 只需谷歌“正则表达式” 下面是一个非常简单的示例,它可以满足您的需求: $string = 'ABC 2015 BOS';

如何删除四位数字后的名称,我的字母表总是从四位数字后开始

假设我的字符串名是

2015 ABC
2016 XYZ
2015 ABCD
ABC 2015 BOS
这里我想删除ABC、XYZ、ABCD、BOS

我只想像这样打印

  2015
  2015
  2015 
  ABC 2015 

您可以使用正则表达式来实现这一点

有大量的在线材料、教程甚至测试人员可以帮助您

只需谷歌“正则表达式”

下面是一个非常简单的示例,它可以满足您的需求:

$string = 'ABC 2015 BOS';
$newString = preg_replace('/([0-9]+) [A-Za-z ]+/','$1',$string);

您可以使用正则表达式来实现这一点

有大量的在线材料、教程甚至测试人员可以帮助您

只需谷歌“正则表达式”

下面是一个非常简单的示例,它可以满足您的需求:

$string = 'ABC 2015 BOS';
$newString = preg_replace('/([0-9]+) [A-Za-z ]+/','$1',$string);

试试这个:检查上面列出的所有egs

preg_replace('/\s+([\S]*)$/', '', $string)

试试这个:检查上面列出的所有egs

preg_replace('/\s+([\S]*)$/', '', $string)

如果确定单词之间用空格分隔,可以使用explode()将字符串剪切为单词,然后删除最后一个并内爆()


如果确定单词之间用空格分隔,可以使用explode()将字符串剪切为单词,然后删除最后一个并内爆()


上面的regexp正在尝试在可搜索字符串中查找模式。它将用preg_replace函数中的第二个参数替换该模式(如果找到)。$1是括号中regexp的第一部分-([0-9]+)。因此,上面的regexp所说的是找到任何模式,它是一个数字,后跟一个空格,后跟一个字母字符串,然后用找到的数字替换它。请仔细阅读函数以及上面的regexp试图在可搜索字符串中查找模式。它将用preg_replace函数中的第二个参数替换该模式(如果找到)。$1是括号中regexp的第一部分-([0-9]+)。因此,上面的regexp所说的是找到任何模式,它是一个数字,后跟一个空格,后跟一个字母字符串,然后用找到的数字替换它。请仔细阅读函数