我很新的正則表達式,我已經學到的東西的方式,但仍然傾注知識!使用字符串模式,但排除它從刪除
所以我想問你澄清它是如何工作的!
假設我有以下字符串,正如你所看到的,它們可以被格式化爲一種不同的方式,但它們非常相似!
DTSTART;TZID="America/Chicago":20030819T000000
DTEND;TZID="America/Chicago":20030819T010000
DTSTART;TZID=US/Pacific
DTSTART;VALUE=DATE
現在我想取代一切的第一AZ塊和結腸之間因此,例如,我會保持
DTSTART:20030819T000000
DTEND:20030819T010000
DTSTART
DTSTART
所以我很菜鳥的知識,我已經制定了這低劣的正則表達式! :-(
preg_replace('/^[A-Z](?!;[A-Z]=[\w\W]+):$/m' , '' , $data);
但爲什麼我敢肯定,這個表達式將無法正常工作!?:-)
請幫助我!
PS:問題的標題是相當explaned,我想也知道如何例如使用衆所周知的字符串塊匹配另一...
preg_replace('/^[DTSTART](?!;[A-Z]=[\w\W]+):$/m' , '' , $data);
..無刪除DTSTART
謝謝爲時間!
問候 盧卡Filosofi
感謝每一個人,只是在這裏很好的答案;所以我已經upvoted(+1)你們每個人!我想檢查** salathe **因爲我真的很喜歡他那優雅的'^ DT(?:START | END)'正則表達式!再次感謝所有! – 2010-04-28 16:03:08