找不到正确的正则表达式进行解析

时间:2019-09-29 22:17:57

标签: php html regex parsing logic

我正在尝试编写自己的模板引擎,这使我有可能在html中使用类似占位符的东西。

我尝试过的正则表达式示例:

{:(.+):\s(.*)}

它可以工作,但不幸的是,它不是我想要的。我正在尝试获取占位符的名称及其参数,最好是拆分的。 这是一个例子: https://regex101.com/r/Z7KahK/1

首先,它匹配“ var”和“ any_id”。我的解析器将查找一个名为“ any_id”的变量,并将替换整个占位符。

第二个(以及其他)例如是“ render”。它将占位符的名称及其所有参数匹配在一起,而这并不是我真正想要的。我想单独匹配每个参数。

例如:

Match 1 = render
Match 2 = partial (_order/service_section)
Match 3 = args (myArguments)

此占位符将替换为新文件(作为自变量“ partial”提供,并带有该自变量中提供的其他自变量(“ args”)。

我不确定您是否理解我想说的话,但我会尽力将其写得尽可能好。

0 个答案:

没有答案