<?php
$text1 = "i did" ;
preg_match ( "~(did|\w+(?= did)) (did|(?<=did )\w+)~" , $text1 , $match1 ) ;
$text2 = "did i" ;
preg_match ( "~(did|\w+(?= did)) (did|(?<=did )\w+)~" , $text2 , $match2 ) ;
$text3 = "did x, x did" ;
preg_match_all ( "~(did|\w+(?= did)) (did|(?<=did )\w+)~" , $text3 , $match3 ) ;
$text4 = "a a" ;
preg_match ( "~(did|\w+(?= did)) (did|(?<=did )\w+)~" , $text4 , $match4 ) ; ?>
PD9waHAKCiR0ZXh0MSA9ICJpIGRpZCI7CnByZWdfbWF0Y2goIn4oZGlkfFx3Kyg/PSBkaWQpKSAoZGlkfCg/PD1kaWQgKVx3Kyl+IiwgJHRleHQxLCAkbWF0Y2gxKTsKcHJpbnRfcigkbWF0Y2gxKTsKCiR0ZXh0MiA9ICJkaWQgaSI7CnByZWdfbWF0Y2goIn4oZGlkfFx3Kyg/PSBkaWQpKSAoZGlkfCg/PD1kaWQgKVx3Kyl+IiwgJHRleHQyLCAkbWF0Y2gyKTsKcHJpbnRfcigkbWF0Y2gyKTsKCiR0ZXh0MyA9ICJkaWQgeCwgeCBkaWQiOwpwcmVnX21hdGNoX2FsbCgifihkaWR8XHcrKD89IGRpZCkpIChkaWR8KD88PWRpZCApXHcrKX4iLCAkdGV4dDMsICRtYXRjaDMpOwpwcmludF9yKCRtYXRjaDMpOwoKJHRleHQ0ID0gImEgYSI7CnByZWdfbWF0Y2goIn4oZGlkfFx3Kyg/PSBkaWQpKSAoZGlkfCg/PD1kaWQgKVx3Kyl+IiwgJHRleHQ0LCAkbWF0Y2g0KTsKcHJpbnRfcigkbWF0Y2g0KTsKPz4=