【发布时间】:2016-02-10 14:46:15
【问题描述】:
我正在尝试匹配此类字符串(5 个不同的字符串)。
|n||0||0||0||0|
|n||n||0||0||0|
|n||n||n||0||0|
|n||n||n||n||0|
|n||n||n||n||n|
其中n是可变的,但其他零是常数,n也不可能是零。
我需要得到这样的结果,因为我使用替代运算符 https://regex101.com/r/vE9hL4/1 进行了硬编码
我需要捕获 '| 中的所有数字|'就像我的正则表达式一样。 请帮忙简化一下。
【问题讨论】:
-
恐怕我迷路了。为什么不爆炸呢?并在 || 上爆炸每行获取一个数组?你想从中得到什么?包含所有 5 行的单个数组,或者每行一个数组,或者只是将结果作为字符串,或者?
-
我也迷路了。 |1||0| 和有什么区别和 |0||0|?
-
所以可能会有像
|n||0||0||n||0|这样的实例,但不应该匹配,因为零不连续? -
这些天孩子们的家庭作业多么有趣。
-
感谢您的回答似乎正确的方法是爆炸数组。
标签: php regex preg-match regex-lookarounds regex-greedy