Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.11.2015, 21:34
Профессор
Отправить личное сообщение для alerzo Посмотреть профиль Найти все сообщения от alerzo
 
Регистрация: 23.12.2010
Сообщений: 224

Регулярное выражение
Здравствуйте подскажите регулярное выражение чтобы парсить пароль в формате списков вида
логин:пароль
логин:пароль
логин:пароль
логин:пароль

пробовал так (:=?).+[-_A-Za-z0-9@\\.]
но берется еще и двоеточие
Ответить с цитированием
  #2 (permalink)  
Старый 02.11.2015, 23:23
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

alert('логин:пароль'.split(':')[1]||'');
Ответить с цитированием
  #3 (permalink)  
Старый 02.11.2015, 23:24
Профессор
Отправить личное сообщение для alerzo Посмотреть профиль Найти все сообщения от alerzo
 
Регистрация: 23.12.2010
Сообщений: 224

мне нужно регулярное выражение, а не скрипт или костыль..
Ответить с цитированием
  #4 (permalink)  
Старый 02.11.2015, 23:39
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

alerzo, как раз таки с регулярным выражением и будет "костыль". Зачем применять регулярные выражения там, где они вовсе не нужны?

/:([\w@.-]+)/
Ответить с цитированием
  #5 (permalink)  
Старый 02.11.2015, 23:44
Профессор
Отправить личное сообщение для alerzo Посмотреть профиль Найти все сообщения от alerzo
 
Регистрация: 23.12.2010
Сообщений: 224

Сообщение от Ruslan_xDD Посмотреть сообщение
alerzo, как раз таки с регулярным выражением и будет "костыль". Зачем применять регулярные выражения там, где они вовсе не нужны?

/:([\w@.-]+)/
https://yadi.sk/i/T3UXpE2xkC5Uu
Ответить с цитированием
  #6 (permalink)  
Старый 02.11.2015, 23:50
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

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);
Ответить с цитированием
  #7 (permalink)  
Старый 02.11.2015, 23:55
Профессор
Отправить личное сообщение для alerzo Посмотреть профиль Найти все сообщения от alerzo
 
Регистрация: 23.12.2010
Сообщений: 224

мне нужно взять также как у вас [\w@.-]+)$ только без двоеточия - берется с ним, почему не получится?
Ответить с цитированием
  #8 (permalink)  
Старый 02.11.2015, 23:58
Профессор
Отправить личное сообщение для alerzo Посмотреть профиль Найти все сообщения от alerzo
 
Регистрация: 23.12.2010
Сообщений: 224

у меня появляется на странице пара вида
loginass
логин я спарсил и положил в переменную
не получается спарсить пароль, страница txt файл, парсинг делаю по регулярному выражению сначало до двоеточия потом нужно после
Ответить с цитированием
  #9 (permalink)  
Старый 03.11.2015, 00:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

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>
Ответить с цитированием
  #10 (permalink)  
Старый 03.11.2015, 00:26
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

alerzo, JavaScript не поддерживает опережающие/ретроспективные проверки.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение tata4ka Общие вопросы Javascript 4 15.11.2014 00:56
Регулярное выражение и метод test tsigel Общие вопросы Javascript 3 30.08.2013 13:47
регулярное выражение literator Ваши сайты и скрипты 1 18.08.2013 18:24
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29