PHP正则表达式

Imr*_*l.H 2 php regex

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

$code = "123456 - US";
$code = "12-3456 - US";
$code = "WD123 - US";
$code = "A0-12 - US";
$code = "123456 - Poland";
Run Code Online (Sandbox Code Playgroud)

我怎样才能找到第一部分(如-123456或A0-12)和最后一部分(如美国或波兰)?在PHP中使用preg_match函数.谢谢.

Bob*_*ley 7

你可以使用explode将它分成两部分.

$split = explode(" - ",$code);
Run Code Online (Sandbox Code Playgroud)

这会给你一个包含两个元素的数组:"123456"和"US"

  • 另外需要注意的是,如果你想要2个不同变量中的值`explode()`和`list()`可以很好地协同工作,例如.`list($ left,$ right)= explode(" - ",$ code);` (2认同)