Регулярное выражение
Здравствуйте подскажите регулярное выражение чтобы парсить пароль в формате списков вида
логин:пароль логин:пароль логин:пароль логин:пароль пробовал так (:=?).+[-_A-Za-z0-9@\\.] но берется еще и двоеточие |
alert('логин:пароль'.split(':')[1]||'');
|
мне нужно регулярное выражение, а не скрипт или костыль..
|
alerzo, как раз таки с регулярным выражением и будет "костыль". Зачем применять регулярные выражения там, где они вовсе не нужны?
/:([\w@.-]+)/ |
Цитата:
|
alerzo, не получится сделать такое условие как Вы хотите.
var str = `
login:qwerty
login:12345
login:asdfg
login:123abc
login:alex2015`;
var reg = /:([\w@.-]+)$/gm,
passList = [], result;
while(result = reg.exec(str)) {
passList.push(result[1]);
}
console.log(passList);
|
мне нужно взять также как у вас :([\w@.-]+)$ только без двоеточия - берется с ним, почему не получится?
|
у меня появляется на странице пара вида
login:pass логин я спарсил и положил в переменную не получается спарсить пароль, страница txt файл, парсинг делаю по регулярному выражению сначало до двоеточия потом нужно после |
alerzo,
непонятно ни данные, ни чего хотите получить
<script>
var str = '\
login:qwerty\
login:12345\
login:asdfg\
login:123abc \
login:alex2015';
var reg = /[^:\s]+/gm,
passList = str.match(reg);
document.write(passList+'<br>');
reg = /[^:\s]+(?=\s|$)/gm,
passList = str.match(reg);
document.write(passList+'<br>');
</script>
|
alerzo, JavaScript не поддерживает опережающие/ретроспективные проверки.
|
| Часовой пояс GMT +3, время: 20:08. |