【发布时间】:2020-07-09 15:46:23
【问题描述】:
我正在使用 laravel php 并尝试将字符串分解为数组。字符串总是有斜线字符,但该字符可以出现多次:
例子:
-
输入字符串:
"abcd\\efg\\\\hij\klm\\\\\\\opq" -
预期的数组:
[abcd, efg, hij, klm, opq]
我尝试使用 str_replace 函数将 '\' 替换为 '' ,但它给出了错误的结果,因为我在分解字符串时不会使用任何分隔符。
我知道正则表达式可以做到这一点,但我不知道如何实现这一点。
我希望有人能在这件事上帮助我。
【问题讨论】:
-
令人惊讶的是,我找不到这个问题的重复项
-
@ctwheels 我的错我已经编辑了这个问题.. 它实际上是一个反斜杠而不是一个斜杠.. 当我使用你的建议时,我收到一个错误,指出
preg_split(): Delimiter must not be alphanumeric or backslash -
@Alladin 更新了我的答案