Я пытаюсь извлечь переменные из файла исходного кода предварительного процессора css, используя регулярное выражение, но мой вопрос можно задать в более общем плане.Regex не включает совпадение после захваченной группы
мне нужно обработать регулярное выражение, которое работает следующим образом:
- вход:
@one: cat
выход:cat
- вход:
@one: dog;
выход:dog
Обратите внимание на заключительную полуточку после «собаки», которую я не хочу захватить.
я это почти работает с: new RegExp('^.*:\\s*(.*?);?');
Но мой окончательный ;?
не исключаются из матча (.*?)
.
Как сделать мой выбор менее жадным?
JsBin: http://jsbin.com/ludaqogexa/edit?js,console
Вам действительно нужно выполнить замену строки, или вы пытаетесь установить строку только для захваченной группы? – HeadCode