Javascript.RU

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

Нужна помощь в составлении регулярного выражения
Всем привет.

Нужно составить регулярное выражения для выбора названия раздела второго уровня вложенности
Допустим есть ссылки

site.ru/kontakti.php
site.ru/kontakti/
site.ru/kontakti/dfdfdfd/

мне нужно выбрать все что идет после site.ru/ без слеша до следующего слеша или до .php

вот мой код
var Url = window.location.href; 
var reg = /\/([a-z_])*\.php$/g; / это выбирает все с php /kontakti.php
var reg = /\/([a-z_])*\/$/g; / выбирает все /kontakti/ 
var Result = Url.match(reg);


Но как сделать чтобы выбирал до слеша или до .php не знаю
Ответить с цитированием
  #2 (permalink)  
Старый 13.12.2012, 17:01
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

рега то зачем? indexOf( '/' ) -1ый слеш, потом второй. Есть .php? Удалить.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 13.12.2012, 17:13
Интересующийся
Отправить личное сообщение для voloxa89 Посмотреть профиль Найти все сообщения от voloxa89
 
Регистрация: 16.08.2011
Сообщений: 25

если так, то он выдает число, а мне надо именно фраза между слешами
site.ru/фраза которая мне надо/fhvslk
site.ru/фраза которая мне надо.php
var Result = Url.indexOf('/');

      alert(Result);
Ответить с цитированием
  #4 (permalink)  
Старый 13.12.2012, 17:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

voloxa89,
Вариант...
var t ="site.ru/фраза которая мне надо/fhvslk",
s = "site.ru/фраза которая мне надо.php",
reg =/\/(.*?)[/.]/ ;
alert(reg.exec(t)[1]+"\n"+reg.exec(s)[1])
Ответить с цитированием
  #5 (permalink)  
Старый 13.12.2012, 22:43
Интересующийся
Отправить личное сообщение для voloxa89 Посмотреть профиль Найти все сообщения от voloxa89
 
Регистрация: 16.08.2011
Сообщений: 25

рони - благодарю, сделал
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь с js okapo AJAX и COMET 3 31.01.2012 04:32
Нужна помощь, если можно Fox-WNT Общие вопросы Javascript 3 27.07.2010 11:38
Очень нужна помощь с Ext JS dcbal ExtJS 1 09.07.2010 13:15
нужна помощь Sergiy Серверные языки и технологии 2 31.03.2010 20:16
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17