Показать сообщение отдельно
  #1 (permalink)  
Старый 23.07.2009, 22:53
Интересующийся
Отправить личное сообщение для FiMko Посмотреть профиль Найти все сообщения от FiMko
 
Регистрация: 24.06.2009
Сообщений: 14

Глобальный поиск в регулярных выражениях
Ребята, привет всем!

Никак не могу догадаться, что делаю не так. Есть код, указанный ниже и входные данные : "qwe\nqwe". В результате выполнения кода получаю только один "qwe". Почему? Ведь я использую глобальный поиск по образцу. Подскажите, пожалуйста.

<script type="text/javascript">
function cleanLog() {
	$('res').update(""); // clear previous data
	regExps = new Array (
		"qwe",
		"abc"
	);
	
	log = $('log').value; // элемент содержит "qwe\nqwe"
	arr = new Array();
	for(var i = 0; i < regExps.length; ++i) {
		res = new RegExp(regExps[i],"gim").exec(log);
		if (res != null)
			arr = arr.concat(res);
	}
	for(var i = 0; i < arr.length; ++i) {
		$('res').insert(arr[i] + "<br>"); // в res только один "qwe"
	}
}
</script>
Ответить с цитированием