Программирование > JavaScript & JScript
регулярные выражения - жадность
(1/1)
Босc всех зон:
Код:
<SCRIPT LANGUAGE="JavaScript1.2">
myRe=/<tr>(.*)<\\/tr>/i;
str = "<tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr>";
myArray = myRe.exec(str);
alert(myArray[1]);
</SCRIPT>
Результат работы массив вида:
[0] => "1234"
[1] => "1234"
Но хотелось бы получить массив из 3-х элементов:
[0] => "1234"
[1] => "12"
[2] => "34"
есть ли модификатор "жадности" в js (аналог U в php) ?
alm:
Не знаю как насчет того чтобы получилось, то что вы хотите.
Но модификатор жадности как везде - знак вопроса.
myRe=/(.*?)/i;
Босc всех зон:
alm, cпасибо.
работает такой вариант:
<SCRIPT LANGUAGE="JavaScript1.2">
myRe=/<tr>(.*?)<\\\\/tr>/gi;
str = "<tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr>";
while (myArray = myRe.exec(str)) {
alert(myArray[1]);
}
</SCRIPT>
Навигация
Перейти к полной версии