PHP 字符串包含两个字符,然后是开头的斜杠

PHP string contains two characters then a slash at the beginning

想象一下下面的字符串

/en/pages/title-page  or /es/pages/title-page

如何确定字符串是否有一个斜杠然后是两个未知字符(总是两个)然后是另一个斜杠。那么一旦知道,是否可以从字符串中提取这些。

以下代码将在 $matches 数组的索引 1 中包含语言。否则,如果模式不匹配,数组将为空。

$matches = null;
if (preg_match('/^\/([a-zA-Z]{2})\//', '/en/pages/title-page', $matches) === 1)
    echo $matches[1];
else
    echo 'No language found';