У меня два вопроса по работе регулярного выражения
1 Как правильно написать регулярное выражение для поиска ссылок на сайты в строке,
я написал так:

Код AS3:
var URLreg:RegExp = /www||http||\.ru||\.com/g;
но почемуто не работает
2 Есть текст ареа в которое вводится текст в этом тексте с помощью регулярного выражения надо найти символы, почемуто оно работает через раз, один раз нажимаем он находит второй раз нажимаем тот же текст он не находит, почему так происходит?

Код AS3:
var regular:RegExp = /([A-z][А-яЁё])|([А-яЁё][A-z])/g;// англ руск
butA.addEventListener(MouseEvent.CLICK, openDialogWindow);
function openDialogWindow(e:Event) {
if(regular.test(textA.text)==true){
trace("нашлося");
}
trace(1);
}
то есть в одном и том же тексте один раз он выводит: нашёлся 1
второй раз просто 1