PHP正则表达式

PHP正则表达式,php,regex,Php,Regex,我知道一点正则表达式。我的问题是: 我有一个字符串,它可以是以下之一- $code = "123456 - US"; $code = "12-3456 - US"; $code = "WD123 - US"; $code = "A0-12 - US"; $code = "123456 - Poland"; 如何查找第一部分(如123456或A0-12)和最后一部分(如美国或波兰)? 在PHP中使用preg_match函数。 谢谢。您可以使用explode将其拆分为两部分 $split = ex

我知道一点正则表达式。我的问题是: 我有一个字符串,它可以是以下之一-

$code = "123456 - US";
$code = "12-3456 - US";
$code = "WD123 - US";
$code = "A0-12 - US";
$code = "123456 - Poland";
如何查找第一部分(如123456或A0-12)和最后一部分(如美国或波兰)? 在PHP中使用preg_match函数。
谢谢。

您可以使用explode将其拆分为两部分

$split = explode(" - ",$code);

这将为您提供一个包含两个元素的数组:“123456”和“US”

如果您希望两个不同变量中的值
explode()
list()
协同工作,例如
list($left,$right)=explode(“-”,$code”)