Показать сообщение отдельно
  #1 (permalink)  
Старый 11.01.2013, 11:04
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Регулярка для комментариев /* comment */ , опционально закрытых
Помогите составить регулярку для отлова комментариев типа
/* 
      $foo = 1 + 2; 
      $foo = $foo; 
      print $foo;
*/

или
/* 
      $foo = 1 + 2; 
      $foo = $foo; 
      print $foo;


То есть комментарий может быть не закрытым.

Есть такая регулярка: /\/\*(.|\s)*?\*\// - она ловит цельные комментарии. Попутный вопрос - на незакрытых комментариях она замораживает браузер на несколько секунд - почему?
Я ее изменил на /\/\*[\S\s]*?\*\// , теперь не тормозит.
Необходимо изменить паттерт, чтоб под него подходили как открытые, так и закрытые комментарии.
Пробовал /\/\*[\S\s]*?(?:\*\/)?/ , но не подходит, так же как и /\/\*[\S\s]*(?:\*\/)?/

Две последовательных проверки : /\/\*(.|\s)*?\*\// , затем /\/\*[\S\s]*/ работают. Вопрос - как можно совместить эти регулярки, или переделать, чтоб решить задачу?
Ответить с цитированием