正则表达式在第一个正斜杠之前获取字符串

时间:2012-02-01 20:29:05

标签: php regex preg-match

我正试图从 EUR / GBP 获取 EUR

$s = 'EUR/GBP'
preg_match('//', $s, $matches);
$s = $matches[0];

目前没有返回任何内容。

我出错的任何想法?

3 个答案:

答案 0 :(得分:4)

  1. 您的字符串未包含引号
  2. 你的正则表达式是空的
  3. 您没有访问正确的数组索引
  4. $s = 'EUR/GBP';
    preg_match('/([^\/]+)/', $s, $matches);
    $s = $matches[1];
    

    但是,对于这种情况,使用像explode()这样的函数可能是个更好的主意。

答案 1 :(得分:4)

您可以使用'explode'代替正则表达式。

$values = explode('/', 'EUR/GBP');
echo $values['0']; // EUR

答案 2 :(得分:1)

试试这个:

$parts = explode('/', $s);

Array
(
    [0] => EUR
    [1] => GBP
)