Я пытаюсь получить отдельные значения строки RGB. Я был близок, но я просто врезался в стену. Я хочу сделать что-то вроде этого:
var color = rgb(255, 85, 120);
/// My Regex ///
var rRegex = /^rgb\(\d{3}/; // Which actually gives me an array of two strings...ugh
var gRegex = ;
var bRegex = ;
var r = color.match(rRegex);
var g = color.match(gRegex);
var b = color.match(bRegex);
Я просто хочу иметь:
/// // I think I can pull these off by Starts With and Ends With anchors... ///
r = 'From "(" to "," ';
g = 'From "," to "," ';
b = 'From "," to ")" ';
Я также пытаюсь сделать так, чтобы регулярное выражение могло принимать 1, 2 или 3 числа, так как значения идут от 0 до 255. Спасибо за любую помощь!
"rgb(#,#,#)"
, без пробелов, без пробелов, просто три числа, завернутые вrgb(...)
бит. Версия Стивена требует пробелов после каждой запятой и не более 3 цифр, а также допускает другое содержимое в строке. Я подозреваю, что пробелы - это проблема с вашим вводом и его регулярным выражением. версия дуги допускает любой уровень расстояния между точками. Просто выберите самый простой из них, соответствующий изменчивости вашей ситуации. 06.03.2012