私は正規表現にかなり慣れていません。ちなみに私は何かを学びましたが、それでも知識を注いでいます!
だから私はそれがどのように機能するかについてあなたに説明を求めたいです!
私が次の文字列を持っていると仮定すると、ご覧のとおり、それらは互いに少し異なる方法でフォーマットできますが、非常に似ています!
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 );
しかし、なぜこの正規表現は機能しないと確信しているのですか?:-)
plsは私を助けます!
PS:質問のタイトルはかなり説明されています。たとえば、よく知られている文字列ブロックを使用して別のブロックと一致させる方法も知りたいです...
preg_replace( '/^[DTSTART](?!;[A-Z]=[\w\W]+):$/m' , '' , $data );
..削除せずDTSTART
時間をありがとう!
よろしくルカフィロソフィ