Соответствие всем трем видам комментариев PHP с REGEX

Я новичок в REGEX и мне нужна помощь.

Мне нужно сопоставить все три типа комментариев, которые может иметь PHP:
# Single line comment
// Single line comment
/* Multi-line comments */

/**
 * And all of it's possible variations
 */

Что-то, что я должен упомянуть, я делаю это для того, чтобы иметь возможность распознать закрывающий тег PHP (?>) находится внутри комментария или нет, если он игнорируется, а если нет, то учитывается как единое целое. Это будет использоваться внутри документа XML для улучшения распознавания Sublime Text закрывающего тега (потому что это сводит меня с ума!). Я пытался достичь этого пару часов, но не смог, поэтому, если бы вы могли перевести его на работу с XML, я был бы признателен. :)

Так что, если бы вы могли включить логин if-then-else, я был бы очень признателен. Кстати, мне действительно нужно, чтобы это было в чистом выражении REGEX, без языковых функций или чего-то еще. :)

Как напомнил мне Эйкон, мне нужно, чтобы все они соответствовали в начале строки или в конце фрагмента кода, поэтому мне также нужно следующее со всеми из них:

<?php
echo 'something'; # this is a comment
?>

Любая помощь будет оценена. :)

Ответы на вопрос(2)

Ваш ответ на вопрос