Для Regex поклонников ... Что у меня есть эта строка:Regex строки с рисунком
"Lorem ipsum dolor FOO IO BAR BA"
Я хотел бы, чтобы извлечь Заголовок, и массив из ЗАГЛАВНЫХ суффиксов:
"Lorem ipsum dolor"
["FOO", "IO", "BAR", "BA"]
Вот моя попытка:
function retrieveGroups(string)
{
var regexp = new RegExp(/(FOO|BAR|BA|IO)/g);
var groups = string.match(regexp) || [];
var title = string.replace(regexp, "");
return {title:title, groups:groups};
}
приводит:
title : "Lorem ipsum dolor ",
groups : ["FOO" , "IO", "BAR", "BA"]
, который является большим, но это не будет препятствовать это случаи:
LoremFOO ipBAsum IO dolor FOO
где в КАН мне нужно только ["FOO"]
в итоговой группе.
Правило кажется просто ...
Получить титул.
Название может быть прописным («LOREM IPSUM»).
Получить массив суффиксов верхнего регистра.
В этой строке могут отсутствовать Grouops (FOO, BAR, IO, BA).
Не соответствует суффикс, если это не так: суффикс и не ведут по пробельные
Начало соответствие с конца строки (если это возможно?), Так что не соответствуют дублировать параметры группы, если встречаются (пример выпуска выше)
Я также попытался string.replace(regexp, function(val) ....
, но я не знаю, как это могло бы помочь ...
не знаю, если это помогает, но fiddle is here. Спасибо!
Почему вы не хотите, чтобы соответствовать 'IO'? –
, потому что это не суффикс (так как после него есть текст) и может быть, вероятно, частью названия. (Мне нужно свести к минимуму ошибки) – Ginnani
Я думаю, что вы не хотите, чтобы часть заголовка ... –