2

我正在尝试拆分格式如下的字符串:

值1==值1||值2==值2||..."

在 == 和 || 但我的管道有问题。我可以在 == 处轻松拆分它们,但是当我尝试添加管道时,它要么不起作用,要么在每个字符处拆分。我应该使用什么模式?谢谢!

4

2 回答 2

8

|是一个特殊字符,应该用反斜杠转义。\|+如果管道的数量是可变的,则用于匹配一个或多个管道并在其上拆分,或者在\|\|正则表达式中匹配两个管道。

preg_split('/\|+/', $your_string)

但是,如果始终是两个管道,最好使用普通的旧管道explode("||" $your_string)

于 2012-08-09T15:54:11.047 回答
2

管道 ( |) 在正则表达式中具有特殊含义。逃脱它\

于 2012-08-09T15:54:04.347 回答