Программирование > 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>

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии