Вход

Просмотр полной версии : Помощь в регулярном выражении!


celkabelka
13.04.2013, 15:10
Всем добрый день, не знаю возможно ли это :)

/*
string_1
string_2
string_3
*/

Нужно, чтобы в итоге было:

/*
string_1
string_2
string_3
*/

Так сделать могу:
/*
string_1
string_2
string_3
*/

но хотелось бы, чтобы каждая строка обрабатывалась, возможно?

Есть вариант найти сначала подстроку типа:
/*
...
*/

А потом с ней проработать каждую строку, но я хотел бы узнать возможно ли это сделать в одном выражении и как это будет по производительности.

NoResponse
13.04.2013, 16:51
/^(.*)$/m

Ervin
13.04.2013, 16:52
var alpha = "/*\nstring_1\nstring_2\nstring_3\n*/";
alpha.replace(/([a-zA-Z_/*0-9]{1,100}(?=\n)?)/g, "$&");

rgl
13.04.2013, 17:00
но я хотел бы узнать возможно ли это сделать в одном выражении
Нет, в одном не возможно, но возможно в двух. Т.е. возможно без циклов.

rgl
13.04.2013, 17:38
var s = "str0\nstr1\n/*\nstr2\nstr3\nstr4\n*/\nstr5\nstr6";

s = s.replace( /\/\*[\S\s]*\*\//g, function( ss ) {
return ss.replace( /(.+)/g, "$1" );
} );

alert( s );

celkabelka
13.04.2013, 17:53
Понял, благодарю всех за помощь!