我有一个注释块,它看起来像这样;用于解析PHP中注释变量的正则表达式
/**
* variable1: value
* variable2: value
*/
或类似的;
/*
variable1: value
variable2: value
*/
我需要的是能够匹配任意数量的变量/值对并将它们添加到数组中。我似乎无法弄清楚,但我一直在纠正错误的东西。
所有变量都是单行的,所以应该简化一点。 “变量”之前或冒号之后的空格应该被忽略,但值行中的任何其他空格都应该保留。
UPDATE:
我最终什么样的主意是所选答案的轻微扩张去;
/(\w)*\s*:\s*([\w'"\/.: ]*)/
它允许将URL用作像这样的值;
/**
* url: 'some/file.png'
* url: "http://www.google.ca/intl/en_ca/images/logo.gif"
*/
你能后的正则表达式,你试图得到错误的结果?也许你不太远。 – 2010-02-10 23:51:23
我们可以假设我们可以从一个字符串$ s开始,该字符串恰好包含一个注释块并且没有其他数据? – 2010-02-10 23:53:02
你应该对待两个例子吗? – FrustratedWithFormsDesigner 2010-02-10 23:53:31