parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 27.09.2006 14:27 / 27.09.2006 14:40

$result(false)
^if(def $sText){
	$result(^sText.match[\D${iNumber}\D]))
	^if(!$result){
		$sTemp[^sText.match[\D(\d+)\s*-\s*(\d+)\D][g]{^if($match.1 <= $iNumber && $iNumber <= $match.2){$result(true)}}]
	}
}
P.S. плюс приведенный тобой метод с приведенным примером не работает, возвращает 0, т.к. не смотря на то, что в $result на проверке диапазона 10-15 мы поместили 1, на проверке 43-54 мы перезаписали его нулем. надо примерно так:
^if(^numbers.piece.int(0) > 0){
	...
}{
	$sTуmp[^numbers.piece.match[^^(\d+)\-(\d+)^$][]{^if($number >= $match.1 && $number <= $match.2){$result(1)}}]
}