Тема: RegExp.
Показать сообщение отдельно
Старый 12.11.2012, 21:25
Fartoviy_Spec вне форума Посмотреть профиль Отправить личное сообщение для Fartoviy_Spec Найти все сообщения от Fartoviy_Spec
  № 1  
Fartoviy_Spec

Регистрация: Mar 2012
Сообщений: 36
По умолчанию RegExp.

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

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