Relacionando los tres tipos de comentarios de PHP con REGEX

Soy nuevo en REGEX y necesito ayuda.

Necesito hacer coincidir los tres tipos de comentarios que PHP podría tener:
# Single line comment
// Single line comment
/* Multi-line comments */

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

Algo que debo mencionar, estoy haciendo esto para poder reconocer si una etiqueta de cierre de PHP (?>) está dentro de un comentario o no, si lo está, entonces ignórelo, si no, entonces hágalo contar como uno. Esto se utilizará dentro de un documento XML para mejorar el reconocimiento de Sublime Text de la etiqueta de cierre (¡porque me está volviendo loco!). Intenté lograr esto un par de horas pero no pude, así que si pudiera traducirlo para que funcione con XML, se lo agradecería. :)

Así que si también pudieras incluir el inicio de sesión if-then-else realmente lo apreciaría. Por cierto, realmente necesito que esté en una expresión REGEX pura, sin características de idioma ni nada. :)

Como me recordó Eicon, necesito que todos ellos puedan coincidir al comienzo de la línea o al final de un código, así que también necesito lo siguiente con todos ellos:

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

Cualquier ayuda sería apreciada. :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta