Я новичок в 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, без языковых функций или чего-то еще. :)
Как напомнил мне Eicon, мне нужно, чтобы все они могли сопоставляться в начале строки или в конце фрагмента кода, поэтому мне также нужно следующее для всех них:
<?php
echo 'something'; # this is a comment
?>
Любая помощь будет оценена по достоинству. :)
(?:#|//)[^\r\n]*|/\*[\s\S]*?\*/
29.10.2012