
Код AS3:
function serii(str:String):Array
{
var arr = [];
arr=str.match(/((ммбб)+м?(мб?б?)?)|((ббмм)+б?(бм?м?)?)/g);
return arr
}
trace(serii("ммббммббмбббммбббмббммбб"))
Данное регулярное выражение ищет например: ммббммббм, ммббм, ббммббм.
То есть цепочки. Проблема в том, что на стыке когда серия заканчивается, то может начаться противоположная, но если учесть последнюю букву в предыдущей серии.
При

Код AS1/AS2:
trace(serii("ммббббмм"))
воводит
А при

Код AS1/AS2:
trace(serii("ммбббмм"))
выводит
а мне нужно, чтобы выводил
Подскажите пожалуйста как исправить?