Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.07.2012, 17:43
Новичок на форуме
Отправить личное сообщение для propostaff Посмотреть профиль Найти все сообщения от propostaff
 
Регистрация: 29.02.2012
Сообщений: 6

Не работает RegEx
В общем я знаком с регулярными выражениями под php. Создал выражение
(?<=q=).*?(?=[^A-Za-z0-9_\+])|(?<=q=).*$
Но оно не работает в javascript, пытался решить проблему, как я понял не работает конструкция <=, но как заменить её я не могу придумать, есть идеи?
Ответить с цитированием
  #2 (permalink)  
Старый 05.07.2012, 19:20
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от propostaff
придумать, есть идеи?
что бы получить ответ, нужно не только кусок реги показывать, но и объяснять что именно должна регулярка делать.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 05.07.2012, 20:49
Новичок на форуме
Отправить личное сообщение для propostaff Посмотреть профиль Найти все сообщения от propostaff
 
Регистрация: 29.02.2012
Сообщений: 6

она парсит урл, точнее кусок урл. Он может быть такого вида:
http://www.google.com/search?sourcei...me&ie=UTF-8&q=javascript+ru
без пробела в конце, либо такого:
http://www.google.com/search?sourcei...=c3&xhr= t&q=javascript+ru&pf=p&sclient=psy-ab&oq=%D0%BE%D1%84%D0%BC%D1%84%D1%8B%D1%81%D0%BA&g s_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb &fp=35bf63437e7f3d7e&biw=1920&bih=1099
Ответить с цитированием
  #4 (permalink)  
Старый 05.07.2012, 22:02
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от propostaff
без пробела в конце, либо такого:
а что в итоге то должно быть? то-есть результат то какой должен быть?
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #5 (permalink)  
Старый 05.07.2012, 22:29
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

типо этого чтоль:
var m;

var url = "http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=javascript+ru";

if ( m = /(?:q=)(.*?(?=[^A-Za-z0-9_\+])|.*$)/g.exec( url ) ) {
    alert( m.join("\n\n") );
}

var url = "http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=javascript+regex+Invalid+group#hl=ru&gs_nf=1&pq=javascript%20%D0%B8%20php%20regexp%20%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D1%8F&cp=7&gs_id=c3&xhr=t&q=javascript+ru&pf=p&sclient=psy-ab&oq=%D0%BE%D1%84%D0%BC%D1%84%D1%8B%D1%81%D0%BA&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb &fp=35bf63437e7f3d7e&biw=1920&bih=1099";

if ( m = /(?:q=)(.*?(?=[^A-Za-z0-9_\+])|.*$)/g.exec( url ) ) {
    alert( m.join("\n\n") );
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #6 (permalink)  
Старый 08.07.2012, 23:13
Новичок на форуме
Отправить личное сообщение для propostaff Посмотреть профиль Найти все сообщения от propostaff
 
Регистрация: 29.02.2012
Сообщений: 6

Результат, который должен получиться выделе жирным шрифтом в моем предыдущем посте
Ответить с цитированием
  #7 (permalink)  
Старый 08.07.2012, 23:16
Новичок на форуме
Отправить личное сообщение для propostaff Посмотреть профиль Найти все сообщения от propostaff
 
Регистрация: 29.02.2012
Сообщений: 6

Нужно, чтобы "q=" не входило в результат
Ответить с цитированием
  #8 (permalink)  
Старый 08.07.2012, 23:19
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от propostaff
Нужно, чтобы "q=" не входило в результат
и что же вам не нравится в моем примере?
var m;
 
var url = "http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=javascript+ru";
 
if ( m = /(?:q=)(.*?(?=[^A-Za-z0-9_\+])|.*$)/g.exec( url ) ) {
    alert( m[1] );
}
 
var url = "http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=javascript+regex+Invalid+group#hl=ru&gs_nf=1&pq=javascript%20%D0%B8%20php%20regexp%20%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D1%8F&cp=7&gs_id=c3&xhr=t&q=javascript+ru&pf=p&sclient=psy-ab&oq=%D0%BE%D1%84%D0%BC%D1%84%D1%8B%D1%81%D0%BA&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb &fp=35bf63437e7f3d7e&biw=1920&bih=1099";
 
if ( m = /(?:q=)(.*?(?=[^A-Za-z0-9_\+])|.*$)/g.exec( url ) ) {
    alert( m[1] );
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
Не работает код внутри циклов DZHETIGAPA Events/DOM/Window 1 21.06.2011 01:03
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
Скрипт меню-гармошки работает выборочно Extern Элементы интерфейса 2 23.02.2009 15:32