Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.06.2016, 10:03
Новичок на форуме
Отправить личное сообщение для N1kS Посмотреть профиль Найти все сообщения от N1kS
 
Регистрация: 26.04.2015
Сообщений: 3

Регулярные выражение, незапоминающие скобки
Здравствуйте!
В JS пока что еще новичок, необходима ваша помощь в регулярных выражениях, заранее спасибо!
Покажу сразу же на основе примера, чтобы было более понятно. Есть строка:
var str = "event: a vs b";

Необходимо из этой строки получить только "a vs b", делаю следующим образом:
var str = "event: a vs b";
var result = str.match(/(?:event:)(?:\s)(.)+/ig);


Но в результате получаю строку "event: a vs b" и если убрать пробел после "event:", то вообще ничего не находит. Знаю, что где-то ошибка, но не могу разобраться самостоятельно. Судя из документации (?:x) - незапоминающие скобки, тоесть должно находить "event:", но не запоминать его...
Спасибо за внимание!

Последний раз редактировалось N1kS, 25.06.2016 в 10:06.
Ответить с цитированием
  #2 (permalink)  
Старый 25.06.2016, 11:39
Аспирант
Посмотреть профиль Найти все сообщения от brexit2000
 
Регистрация: 25.06.2016
Сообщений: 10

В JS заглядывание назад не поддерживается. можно вот так например:
alert(
  "a vs b: event".match(/.*(?=: event)/)
)


А для вашего случая можно например что-то такое:
alert(
  "event: a vs b".replace(/event: (.*)/, "$1")
)

Но не ясно что за строка полностью. Это будет парсить от event: до конца строки
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярные выражения: круглые скобки в replace Thomas2000 Общие вопросы Javascript 2 09.07.2015 15:38
Регулярные выражения: парные скобки ziargon Общие вопросы Javascript 10 29.05.2015 18:14
Регулярное выражение. Незапоминающие скобки. s_drud Общие вопросы Javascript 8 30.01.2014 10:49
регулярные выражение jquery Olesya Общие вопросы Javascript 1 13.10.2012 15:35
Регулярные выражение simple AJAX и COMET 11 09.01.2012 01:00