Показать сообщение отдельно
  #1 (permalink)  
Старый 31.05.2012, 13:19
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Регулярки: исключение условия из результатов поиска
Например, нужно получить цифры, обрамлённые дефисами, но без этих дефисов:
var str = "aaaaaaa-0-aaa-02-aaa-3-aa-4aaa8-aaa-4-a232a7a8a":

var r = /-\d+-/g // Так будет вместе с дефисами.

var r = /-\d+(?=-)/g // Так будет с одним дефисом слева.

var r = /(?=-)\d+(?=-)/g // А так match вернёт null :-(


Прошу помощи в поиске ответа на вопросы:

1. Как получить цифры без дефисов в указанном случае максимально простой регуляркой?
2. Почему третий вариант r не работает?

Последний раз редактировалось GuardCat, 31.05.2012 в 13:21.
Ответить с цитированием