надо взять число 50 из строки, которая модет принимать вид:
АА 10 50
АА 5 50
АА 50 50 10
АА 50 50 2
т.е. числа может быть 2 или 3, двух или одно значное.
между буквами и цифрами n-пробелов
Пытаюсь сделать так
сначала нахожу /АА\s+[0-9]+\s+([1-9][0-9])/g
а потом еще раз по регулярному выр. /[1-9][0-9]$/ig
Вопрос1: можно ли сделать это в 1 строку(1 рег.выр),
Вопрос2: можно ли вместо АА в паттерне ставить переменную. если можно, то как?
var reg = /АА\s+[0-9]+\s+([1-9][0-9])/;// регулярное выражение не должно содержать флага g , иначе метод match() будет работать не так как нам нужно
var text = "АА 50 50 10";
var result = text.match(reg);
if(result!=null){
var full = result[0];// содержит найденную строку целиком
var gg = result[1];// содержит подстроку, соответствующую первому подвыражению т.е. ([1-9][0-9])
}
alert(gg);
По второму вопросу ответить затрудняюсь.
Последний раз редактировалось Zibba, 14.12.2008 в 03:22.