powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярные выражения
9 сообщений из 9, страница 1 из 1
Регулярные выражения
    #35676781
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Помогите составить простое регулярное выражение!
Например, есть такая строка:
nomer1=1; nomer2=2; nomer3=3;
Нужно получить массив из {1,2,3}
или, например есть строка
111 333 уу 555
в ней нужно получить масиив {111,333,555}
У меня почему-то выводится только первое значение, в первом случае {1} и во втором {111}.
Помогите
...
Рейтинг: 0 / 0
Регулярные выражения
    #35677233
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.regular-expressions.info/javascript.html
/g enables "global" matching. When using the replace() method, specify this modifier to replace all matches, rather than only the first one.

?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Регулярные выражения
    #35677251
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для первого случая писала вот такой шаблон:
Код: plaintext
var re=/[^nomer]+[\S+\s\S+]+/g
в результате вернулся массив {1=1; nomer2=2; nomer3=3;}
Как хотя бы получить такой массив {1=1; 2=2; 3=3;} ?
Уже сколько времени бьюсь , помогите! на какую-нить мыслю наведите
...
Рейтинг: 0 / 0
Регулярные выражения
    #35677264
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft
http://www.regular-expressions.info/javascript.html
/g enables "global" matching. When using the replace() method, specify this modifier to replace all matches, rather than only the first one.

?
_________________
"Helo, word!" - 17 errors 56 warnings

Последний шаблон у меня и без /g сработал. На всякий случай его написала.
...
Рейтинг: 0 / 0
Регулярные выражения
    #35677302
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой, у меня в последнем примере, это одна строка, а не массив значений!!! Запуталась уже в этих регулярных выражениях.
...
Рейтинг: 0 / 0
Регулярные выражения
    #35677306
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынць Вам в помосчЪ
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Регулярные выражения
    #35677422
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По-моему это немного не то. Мне же нужен массив значений
...
Рейтинг: 0 / 0
Регулярные выражения
    #35677585
mrJust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эх... Похоже js не поддерживает ретроспективную проверку (
Поэтому.. немного громоздское решение

Код: plaintext
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
	<title></title>
	<META content="text/html; charset=utf-8" http-equiv="Content-Type">
<script type="text/javascript">
function getArInfo(ar)
{
	var buf='';
	for (var i= 0 ; i< ar.length; i++)
		buf+= '['+ i+ ']: |'+ ar[i]+ '|\n';
	return buf;
}

function matchValues(id)
{
	var str = document.getElementById(id).value;
	alert('string value: '+ str);
	// сначала идет одна или более цифр, запоминаем это в переменную при поиске
	// сразу за ней (цифрой) идет символ ';' или 'КОНЕЦ СТРОКИ' или 'СИМВОЛ ПРОБЕЛА' - это не запоминаем
	var re = /(\d+)(?:;|$|\s)/g;

	var matches = [];
	var para;
	// пока находятся совпадения с шаблоном
	while (para = re.exec(str))
	{
		//alert(para);
		// добавляем найденное совпадение
		matches[matches.length] = para[ 1 ];
	}
	
	// выводим найденные совпадения если они есть
	if (matches.length> 0 )
	{
		alert(getArInfo(matches));
	} else
	{
		alert('not found');
	}
}
</script>
</head>

<body>
<input id="m1" type="text" value="nomer1=1; nomer2=2; nomer3=3;" style="width:500px">
<input type="button" onclick="matchValues('m1')" value="match1"><br /><br />
<input id="m2" type="text" value="111 333 уу 555" style="width:500px">
<input type="button" onclick="matchValues('m2')" value="match1"><br /><br />

</body>
</html>
...
Рейтинг: 0 / 0
Регулярные выражения
    #35683492
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mrJust,
спасибо большое. Это то, что надо!!!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярные выражения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]