powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярные выражения.
7 сообщений из 7, страница 1 из 1
Регулярные выражения.
    #38784760
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот код претендует на название ГК.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
if((p2=v.indexOf('://promodj.com/'))>0){
 p=v.substr(p2+15);
  if((p3=p.indexOf('/'))>0){
   p=p.substr(p3+1);
   if((p3=p.indexOf('/'))>0){
    s=p.substr(p3+1);
    if((p2=s.indexOf('/'))>0){
     p=s.substr(0,p2);
      if(p>0){



Решил подучить регулярные выражения и как-бы не нашел ярких примеров чтобы не задавать лишний раз вопросов. К MySQL есть отличные онлайн конструкторы, а для регулярных, максимум нашел вот это , для новачка по рег.выражениях это не торт.

Делаю у себя на сайте возможным вставить ссылку которая превратится в <iframe...></iframe> (поддерживающий сайтом). На сайте ссылки как нужно нет, да и удобней будет просто скопировать ссилку и вставить в <input text>.

Нужно различить что ссылка показывает конкретно на трек (для примера случайную взял)
http://promodj.com/ArturMrsn/tracks/5032024/Artur_Murysin_Party_Preview

Выражение должно быть:
слово promodj.com/

любые символы

/ (косая черта)

любые символы

/ (косая черта)

числа

/ (косая черта)

любые символы

У меня получается только так:
(?=promodj.com\/).+\/.+\/.+\/.+\/.+

но в этом выражение не указанные числа (если указываю - не работает)

Полный код:
Код: javascript
1.
2.
3.
4.
5.
  function GetText(AInputText) { 
    var VRegExp = new RegExp(/(?=promodj.com\/).+\/.+\/.+\/.+\/.+/i);
    var VResult = AInputText.search(VRegExp); 
    return VResult; 
  }



Поправьте пожалуйста, чтоб хоть понял где недоучил
...
Рейтинг: 0 / 0
Регулярные выражения.
    #38784762
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя вроде бы заработало
(?=promodj.com\/).+\/.+\/.+\/\d+\/.+

Но все же поправьте, может я не совсем верно до конца понимаю систему
...
Рейтинг: 0 / 0
Регулярные выражения.
    #38784765
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью search я получу статус "нужная ссылка" или "ненужная ссылка".

А как получить с помощью регулярного выражения позицию начала числа. Нужно получить код.
http://promodj.com/ArturMrsn/tracks/ 5032024/Artur_Murysin_Party_Preview
...
Рейтинг: 0 / 0
Регулярные выражения.
    #38784777
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Позиция начала кода: promodj.com\/\w+\/\w+\/
И позиция конца кода: promodj.com\/\w+\/\w+\/\d+

кажись порешал.
...
Рейтинг: 0 / 0
Регулярные выражения.
    #38784790
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без регекспов тоже вроде довольно просто решается...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
>>> a='http://promodj.com/ArturMrsn/tracks/5032024/Artur_Murysin_Party_Preview'
"http://promodj.com/ArturMrsn/tracks/5032024/Artur_Murysin_Party_Preview"
>>> b=a.split('/')
["http:", "", "promodj.com", "ArturMrsn", "tracks", "5032024", "Artur_Murysin_Party_Preview"]
>>> b[2]
"promodj.com"
>>> b[5]
"5032024"
...
Рейтинг: 0 / 0
Регулярные выражения.
    #38784792
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Регекспом тоже просто
Код: sql
1.
2.
3.
4.
5.
6.
>>> a='http://promodj.com/ArturMrsn/tracks/5032024/Artur_Murysin_Party_Preview'
"http://promodj.com/ArturMrsn/tracks/5032024/Artur_Murysin_Party_Preview"
>>> match=/promodj.com\/\w+\/\w+\/(\d+)/.exec(a)
["promodj.com/ArturMrsn/tracks/5032024", "5032024"]
>>> match[1]
"5032024"
...
Рейтинг: 0 / 0
Регулярные выражения.
    #38784795
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде и знал, но по JS явно не хватает практики. Спасибо. Отличный код.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярные выражения.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]