Dopasowywanie wszystkich trzech rodzajów komentarzy PHP za pomocą REGEX

Jestem nowym użytkownikiem REGEX i potrzebuję pomocy.

Muszę dopasować wszystkie trzy typy komentarzy, które PHP może mieć:
# Single line comment
// Single line comment
/* Multi-line comments */

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

Coś, o czym powinienem wspomnieć, robię to, aby móc rozpoznać, czy tag zamykający PHP (?>) jest wewnątrz komentarza lub nie, jeśli go zignoruje, jeśli nie, to zrób to jako jeden. Zostanie on użyty w dokumencie XML, aby poprawić rozpoznawanie tagu zamykającego przez Sublime Text (bo to doprowadza mnie do szału!). Próbowałem to osiągnąć kilka godzin, ale nie byłem w stanie, więc jeśli mógłbyś to przetłumaczyć, aby pracował z XML, byłbym wdzięczny. :)

Więc jeśli mógłbyś także dołączyć login if-then-else, naprawdę bym to docenił. BTW, naprawdę potrzebuję, żeby był w czystym wyrażeniu REGEX, bez funkcji językowych lub czegokolwiek. :)

Tak jak przypomniał mi Eicon, potrzebuję ich wszystkich, aby byli w stanie dopasować się na początku linii lub na końcu fragmentu kodu, więc potrzebuję również wszystkich z nich:

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

Każda pomoc byłaby doceniana. :)

questionAnswers(2)

yourAnswerToTheQuestion