Регулярное выражение
Здравствуйте подскажите регулярное выражение чтобы парсить пароль в формате списков вида
логин:пароль логин:пароль логин:пароль логин:пароль пробовал так (:=?).+[-_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, время: 02:44. |