【发布时间】:2018-05-13 21:17:09
【问题描述】:
这是一个示例输入字符串:
((#1662# - #[Réz-de-chaussée][Thermostate][Temperature Actuel]#) > 4) && #1304# == 1 and #[Aucun][Template][ReviseConfort#templateSuffix#]#
这些是必需的输出字符串:
#1662#
#[Réz-de-chaussée][Thermostate][Temperature Actuel]#
#1304#
#[Aucun][Template][ReviseConfort#templateSuffix#]#
我试过这个正则表达式,但它不起作用:
~("|\').*?\1(*SKIP)(*FAIL)|\#(?:[^##]|(?R))*\#~
【问题讨论】:
-
很抱歉,我在第一次编辑时的示例包含错误。前后分隔符是#。
-
恐怕您的问题不清楚,因为您的模式尝试匹配的内容与示例输入之间存在明显差异。请通过提供更真实的示例输入(或更好的示例输入s,更好地代表您将遇到的字符串类型)来改进您的问题。
标签: php regex preg-match-all