Я хочу извлечь C-подобные комментарии из источника, f.e. отРегулярное выражение, которое нельзя использовать
(обновленный пример)
/**
* base comment
* (c) SOMEBODY SOMETIME
* something
*/
///<!-- ------metadata-XML------- -->
/// <module type="javascript"> A
///<desc> some desc
/// </desc>
(function(a /* param A */) { // programmers comment ... enclosure
/*! user doc
this module ....
* reguired
.....
*/
var b={}; // programmers in line comment
// single line comments
// The cookie spec says up to 4k per cookie, so at ~50 bytes per entry
// that gives a maximum of around 80 items as a max value for this field
b.a=a;
var str = " tttt \/\/this is not comment ! tttt "
var str2 = " tttt \/\* this is not comment too ! \
.............. \*\/ ttt ";
global.b = b;
}(global);
///</module>
регулярное выражение, которое я использую
^\s*\/\*(.*[\r\n]*)*\*\/
Проблема заключается в том, что это регулярное выражение останавливается (убивает) регулярное выражение двигателя. RegexCouch становится безответственным, Использование в браузере вызывает безответственную страницу.
Что не так с этим регулярным выражением? Как возможно, что механизм regexp не может его решить? Есть ли какие-то регулярные выражения (синтаксически правильные, я думаю), которые нельзя использовать?
Какой конечный язык вы используете? –
1. PHP ... поддержка PCRE, 2. javascript в браузере или NodeJs ... без PCRE – supipd