【发布时间】:2021-11-07 19:11:39
【问题描述】:
鉴于这个草垛和Regex PCRE2(PHP>=7.3):
#1 #2 #3
green [foo] [foo1]
red [foo]
blue [foo] [foo1] [foo2]
yellow [foo2]
green [foo]
green [foo] [foo1]
red [foo]
pink [foo3]
地点:
#1 始终是一个可以包含数字但不能包含空格的字符串。
#2 始终是#1 和3 之间的随机空间量。
#3 与#1 相同,但在括号内[ ],可以存在多个括号。
我正在尝试删除 #1 上所有包含欺骗的行,但保留找到的最后一个欺骗行。
看起来像:
blue [foo] [foo1] [foo2]
yellow [foo2]
green [foo] [foo1]
red [foo]
pink [foo3]
清除#1 上所有包含相同字符串的行,只保留最后一个。
以及#1 上不包含欺骗的行例如:
pink [foo3] 保留它们。
我试图尽可能详细地解释它,如果它仍然不清楚或者使用正则表达式是不可能的,请告诉我。
【问题讨论】:
标签: regex