php - 正则表达式中的双正斜杠

标签 php regex preg-split

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

preg_split('[\/]', $string);

但是

preg_split('[\//]', $string);
or
preg_split('[\/\/]', $string);

不工作。

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

最佳答案

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

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

输出:

Array
(
    [0] => Hi
    [1] => Hello
    [2] => New World/
)

enter image description here

关于php - 正则表达式中的双正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23488185/

相关文章:

php - 获取所有 ID 并将它们放入 PHP 中的数组中

php - 在多列中显示单选框列表

php - 如果数组包含字符串则排除数组

php - 如何使 PHP for 循环倒计时而不是向上倒计时?

php - 打印出 SQL 单个查询 (Yii 1.x)

javascript - 从 JavaScript 中提取数据(Python Scraper)

javascript - 如何使用正则表达式匹配的返回到另一个正则表达式

python - 识别正则表达式匹配的前缀

PHP REGEX - 在换行符处按 preg_split 排列的文本

php - 如何通过正则表达式分割字符串并在输出中保留模式?