从字符串中提取精确的字母

时间:2017-05-18 15:29:10

标签: php string substring

让我说我有这个字符串:

exec("C:\Users\Roofe\AppData\Local\Programs\Python\Python35\python.exe C:\wamp64\www\py\py_8.py", $output);

CNV将始终在那里,与第一个' CNVFJD-0905-05-BX '相同。

我需要的是提取' CNV和第一行之间是什么(在这个例子中我需要' FJD'。

我真的不知道如何处理这个问题。

谢谢。

3 个答案:

答案 0 :(得分:0)

您可以使用substr,试试这个

substr($sring, 3, strpos($string, '-'));

答案 1 :(得分:-1)

使用sscanf

$str = "CNVFJD-0905-05-BX";
sscanf($str, "CNV%[A-Z]-", $result);

echo $result;

答案 2 :(得分:-5)

$parts = explode("-", $string);
$result = substr($parts[0], 3);

请参阅此处了解工作示例https://3v4l.org/pRJ3e