从维基百科模板中获取参数

时间:2014-01-28 03:40:58

标签: php regex

好的,基本上我正在尝试解析一个相当简单的维基百科模板。

假设我们有:

{{ unbulleted list | item 1 | item 2 | li_style=font-size:88%; }}

提示

因此,您可以看到在unbulleted list|...之后,我们有几个unbulleted list的实例。

我想要匹配的是包含| something的所有实例。

如何实现这一目标?


这是我目前的正则表达式(但它不起作用......):http://regexr.com?384sk

=

更新

嗯,我觉得我很接近解决......谜语......

{{unbulleted list(.+?)?(\|[^=]+)+

http://regexr.com?384sq

1 个答案:

答案 0 :(得分:2)

这个正则表达式怎么样?

(?<=\|)\s*([^|={}]+)\s*(?=\||}})

描述

Regular expression visualization

演示

http://regex101.com/r/mO0cG4