2015-04-27 2 views
1

Я пытался придумать лучший способ сделать строку комментариев php с регулярным выражением. Двойная строка начинается как «//», примером комментария php будет «// hello world». Проблема с моим комментарием в том, что он не регистрируется должным образом в некоторых редких случаях. Я понял, что мое Regex может быть написано неправильно. Вот код:Regex // не работает должным образом

 \/\/.+?$ 

     \/\/*.+?$ 

     \/\/*.+? 

     \/\/*[^>].+? 

     \/\/*[^>]*.+? 

Я пробовал различные варианты и комбинации. Но я не могу найти идеальное Regex.

ответ

1

Я пытался захватить следующее:

code_line_1 
//comment_1 
code_line_2 
code_line_3 //comment_2 

Regex/\/\/(.*)/г, кажется, делает работу для меня, захватив только комментарии.

При необходимости вы можете использовать/(\/\/.*)/g для захвата косых черт.

PHP комментарии:

<?php 
    echo 'This is a test'; // This is a one-line c++ style comment 
?> 

<h1>This is an <?php # echo 'simple';?> example</h1> 

Может быть, поймать с регулярным выражением: /<\?php(.*?)\?>/ гс

Работает ли это для вас?

+0

Я пробовал '\? \>' Для комментария php, но, похоже, не работает –

+0

Попробуйте сыграть с regex101. Например, вот ответ на комментарии php: https://regex101.com/r/cH5tO7/2 – Sergii

+0

Я говорил о конце строки?> –

Смежные вопросы