Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   RegExp проблема - чередование результатов (https://javascript.ru/forum/misc/7805-regexp-problema-cheredovanie-rezultatov.html)

KOLANICH 19.02.2010 23:00

RegExp проблема - чередование результатов
 
alert(rl.test(l.name)+"\n"+rl.test(l.name)+"\n"+rl.test(l.name));

l удоволетворяет выражению rl
выводит

Код:

true
false
true

почему и что делать

Мараторий 19.02.2010 23:07

Может хоть где-нибудь напишите саму регулярку?

KOLANICH 19.02.2010 23:13

rl=/log[-_]?in|user[_-]?name|nick([-_]name)?/ig;

KOLANICH 19.02.2010 23:14

l.name="login"

Мараторий 20.02.2010 00:02

А зачем использовать флаг g?
Без него все ок.

Riim 20.02.2010 06:53

var rl = /log[\-_]?in|user[\-_]?name|nick(?:[\-_]name)?/ig;
alert(rl.lastIndex);
alert(rl.test('login'));
alert(rl.lastIndex);
alert(rl.test('login'));

KOLANICH 21.02.2010 22:46

то же самое

KOLANICH 21.02.2010 22:48

зачем g я так и не понял, но на кострукторе выражений без г не пашет
pcre.ru/eval


Часовой пояс GMT +3, время: 22:17.