正则表达式中的双正斜杠

Len*_*art 2 php regex preg-split

我想使用 preg_split 在双正斜杠 (//) 和问号 (?) 上拆分字符串。我可以像这样使用单个正斜杠:

preg_split('[\/]', $string);
Run Code Online (Sandbox Code Playgroud)

preg_split('[\//]', $string);
or
preg_split('[\/\/]', $string);
Run Code Online (Sandbox Code Playgroud)

不工作。

如何在表达式中使用双正斜杠?

Sha*_*ran 5

正如您所看到的,字符串在两个正斜杠 (//) 和一个问号 (?) 处分开。

$str= 'Hi//Hello?New World/';
$splits = preg_split( '@(\/\/|\?)@', $str );
print_r($splits);
Run Code Online (Sandbox Code Playgroud)

OUTPUT :

Array
(
    [0] => Hi
    [1] => Hello
    [2] => New World/
)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述