Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подскажите как написать регулярку. / 8 сообщений из 8, страница 1 из 1
07.03.2017, 16:57
    #39415619
x17.mstu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать регулярку.
Не отрабатывает.
var myArray =substring ("33:09:020104:52-546/3", '/\d+?' );


Необходимо вывести, все что встречается после знака "/".
Например:
33:09:020104:52-546/3 -> 3
33:09:020104:52-546 -> 0 (Если нет знака "/", выводим 0)
...
Рейтинг: 0 / 0
08.03.2017, 01:25
    #39415747
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать регулярку.
Так годится?

Код: sql
1.
2.
3.
4.
"33:09:020104:52-546/3".split('/')[1]||0
"3"
"33:09:020104:52-546".split('/')[1]||0
0
...
Рейтинг: 0 / 0
08.03.2017, 01:31
    #39415748
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать регулярку.
Если нужна именно регулярка, то вместо строки '/' можно использовать регексп /\//
...
Рейтинг: 0 / 0
08.03.2017, 01:43
    #39415749
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать регулярку.
...
Рейтинг: 0 / 0
09.03.2017, 13:15
    #39416151
x17.mstu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать регулярку.
Спасибо всем!
...
Рейтинг: 0 / 0
09.03.2017, 13:32
    #39416170
x17.mstu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать регулярку.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
vkle,
Хочу через regexp, что не так экранирую ?

importPackage(java.io);
importPackage(java.lang);

var str = '33:09:020104:52-546/3';

var regexp = '/\//d+?';
var result;

result = regexp.exec(str);

print (result); 
...
Рейтинг: 0 / 0
09.03.2017, 15:34
    #39416268
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать регулярку.
Да что можно было сделать не так - то не так и сделано :)
Кавычки лишние - получилась строка, а не регулярка в данном случае.
Граница регулярки - фиг знает где. Где-то посередине.
"d" это маленькая латинская буква дэ, "\d" - это цифра.
Вот, как-то так примерно.

В консоли браузера можно много чего тестить. Вот Ваше в рабочем виде. Это хотели?
Код: sql
1.
2.
3.
4.
5.
6.
> str = '33:09:020104:52-546/3';
  "33:09:020104:52-546/3"
> regexp = /\/(\d+)?/;
  RegExp /\/(\d+)?/
> regexp.exec(str);
  ["/3", "3"]



А вообще, почитайте хоть какие-нибудь мануалки/справочники/шпаргалки по теме.
http://javascript.ru/regexp/exec
http://javascript.ru/regexp
...
Рейтинг: 0 / 0
10.03.2017, 09:36
    #39416640
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать регулярку.
x17.mstuХочу через regexp
Как вариант...

Код: javascript
1.
2.
3.
var str = '33:09:020104:52-546/3';
var reg = /\/([^\/]+)/;
alert(str.match(reg)[1]);
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подскажите как написать регулярку. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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