我有一個註釋塊,它看起來像這樣;用於解析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