<?php
$text = "i did";
preg_match("~(?|(did) (.+)|(.+) (did))~", $text, $match);
echo "<br>";
$text = "did i";
preg_match("~(?|(did) (.+)|(.+) (did))~", $text, $match);
PD9waHAKCiR0ZXh0ID0gImkgZGlkIjsKcHJlZ19tYXRjaCgifig/fChkaWQpICguKyl8KC4rKSAoZGlkKSl+IiwgJHRleHQsICRtYXRjaCk7CnByaW50X3IoJG1hdGNoKTsKCmVjaG8gIjxicj4iOwoKJHRleHQgPSAiZGlkIGkiOwpwcmVnX21hdGNoKCJ+KD98KGRpZCkgKC4rKXwoLispIChkaWQpKX4iLCAkdGV4dCwgJG1hdGNoKTsKcHJpbnRfcigkbWF0Y2gpOw==