PHP 中的正则表达式在斜杠之间获取两个字符串


regex in php to get two strings between slashes

>我有字符串,它有以下语法:

$string="/foo/XXX/bar/YYY"

我需要得到XXX和YYY。这是非常简单的正则表达式,但我在 php 中的语法方面有点挣扎,所以你能帮我吗?:)

你可以简单地使用 explode():

$string= trim("/foo/XXX/bar/YYY", "/");
$parts = explode("/", $string);
$xxx = $parts[1];

不需要正则表达式:

  1. 使用爆炸获取数组
  2. 获取数组元素 2 和 4

法典:

$arr = explode('/', "/foo/XXX/bar/YYY");
print_r($arr);

输出:

Array
(
    [0] => 
    [1] => foo
    [2] => XXX
    [3] => bar
    [4] => YYY
)
    preg_split('/'//', $string);

会给你一个数组:

array(5) {
  [0]=>
  string(0) ""
  [1]=>
  string(3) "foo"
  [2]=>
  string(3) "XXX"
  [3]=>
  string(3) "bar"
  [4]=>
  string(3) "YYY"
}

因此,您可以访问$array[1]和$array[3]。

或者使用 foreach 循环,%-运算符确实会得到每个偶数键的值......