2016-08-18 5 views
-2

я хотел бы, чтобы выбрать символы между двумя строками, но это, кажется, не работает ...Совпадение символов между двумя строками

Мои входные данные:

// button 

/* --------------- Paramétrage du composant --------------- */ 
// Thème du composant 
$btn-theme: material; 
// Couleur de fond des boutons 
$btn-bg: #fff; 
// Couleur de fond des boutons lors de l'hover 
$btn-bg-hover: $main-color; 
// Border radius des boutons 
$btn-border-radius: 4px; 
// Hauteur des boutons 
$btn-height: 30px; 
// Largeur des boutons 
$btn-width: 30px; 
// Hauteur des icônes SVG dans les boutons 
$btn-svg-width: 66%; 
// Paddin des boutons 
$btn-padding: 0; 
/* --------------- /Paramétrage du composant --------------- */ 

Моя регулярное выражение: /\$(.+):/g

И Я хотел бы: ['btn-theme', 'btn-bg', 'btn-bg-hover', ... как результат. Однако мой результат всегда содержит знак доллара и знак двоеточия. например: $btn-padding:.

+1

Вы можете добавить точный код, который вы пробовали? – Tushar

+1

Как это не работает? Каков результат? – Domysee

+1

Я получаю '$ btn-padding :, $ btn-bg:' ... – tonymx227

ответ

0

Попробуйте один

var origin = "// button \ 
 
/* --------------- Paramétrage du composant --------------- */\ 
 
// Thème du composant \ 
 
$btn-theme: material; \ 
 
// Couleur de fond des boutons \ 
 
$btn-bg: #fff; \ 
 
// Couleur de fond des boutons lors de l'hover \ 
 
$btn-bg-hover: $main-color; \ 
 
// Border radius des boutons \ 
 
$btn-border-radius: 4px; \ 
 
// Hauteur des boutons \ 
 
$btn-height: 30px; \ 
 
// Largeur des boutons \ 
 
$btn-width: 30px; \ 
 
// Hauteur des icônes SVG dans les boutons \ 
 
$btn-svg-width: 66%; \ 
 
// Paddin des boutons \ 
 
$btn-padding: 0; \ 
 
/* --------------- /Paramétrage du composant --------------- */"; 
 

 
var matches = origin.match(/\$([^:,^;]*):/g); 
 

 

 
matches.forEach(function(element, index, array) { 
 
\t console.log(element.substring(1, element.length -1)); 
 
});

+0

Спасибо, что это работает! – tonymx227

0

На основе ваших комментариев вы хотите это регулярное выражение (([-|A-z])*):.

Вы хотите найти теги без $ и : (согласно комментариям).

Вы можете проверить here, если это то, что вы хотите.