我对正则表达式很陌生,顺便说一下,我学到了一些东西,但仍然是知识!
所以我想请你澄清它是如何工作的!
假设我有以下字符串,如您所见,它们的格式可以略有不同,但它们非常相似!
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:问题的标题很清楚,我也想知道如何使用众所周知的字符串块来匹配另一个......
preg_replace( '/^[DTSTART](?!;[A-Z]=[\w\W]+):$/m' , '' , $data );
..没有删除DTSTART
谢谢你的时间!
问候卢卡·菲洛索菲