JS RegExp .*?

corda

Новичок
JS RegExp .*?

Столкнулся с таким вот багом в IE 5.0:
PHP:
var r=new RegExp("<b>.*?</b>","i")
Выдаёт ошибку: "Неизвестный числовой показатель".
Если убрать вопрос - всё прокатывает.

Кто-нибудь ещё может это проверить? Или я чего-то не понимаю...
 

corda

Новичок
В шестом и у меня ошибок нет. И даже в Опере. Меня именно пятая версия интересует.
 

WDStalker

Guest
убери ,"i" и все должно работать. Приведи полный код скрипта.
 

corda

Новичок
Дело не во флагах: хоть с "i", хоть без "i" результат тот же.
Я уже привел весь код скрипта, ничего больше нет.
Я попросил просто проверить его в пятом экплорере. Все только шестым что ли пользуются?
 

fixxxer

К.О.
Партнер клуба
В стандарте POSIX нет модификатора жадности. Вероятно, именно "?" и не понимает 5-й ИЕ.
 

corda

Новичок
Originally posted by fixxxer
В стандарте POSIX нет модификатора жадности. Вероятно, именно "?" и не понимает 5-й ИЕ.
Самое забавное, что на MSDN про "?" явно написано:

When this character immediately follows any of the other quantifiers (*, +, ?, {n}, {n,}, {n,m}), the matching pattern is non-greedy. A non-greedy pattern matches as little of the searched string as possible, whereas the default greedy pattern matches as much of the searched string as possible. For example, in the string "oooo", 'o+?' matches a single "o", while 'o+' matches all 'o's.

А заявленные требования к объекту RegExp - IE 4.0

Либо в доке обкосячились, либо в коде...
 
Сверху