iOS - Сложные сравнения строк с использованием NSPredicate
Мне нужно сравнить строки так, чтобы были соблюдены определенные условия. Условия - это не обязательно шаблоны, которые я могу сопоставить с помощью регулярных выражений, а скорее условия "выражения".
Например, я хотел бы сопоставить строку, когда число находится между 2 значениями:
inputString = "The price of a flight to Paris is 550$ and tomorrow will go up by 150$"
matchingCondition = "The price of a flight to Paris is EXPRESSION( 500 < X < 600)$ and tomorrow will go up by EXPRESSION(100 < Y < 200)$"
Мне нужно провести это сравнение со случайными текстами, которые не обязательно похожи на рассматриваемую входную строку.
т.е.
inputString = "blah blah blah"
Я хотел бы иметь возможность сравнивать, используя простую функцию true/false. то есть:
match(inputString,matchingCondition) -> Boolean
Примеры:
match(inputString : "The price of the flight is 400$",matchingCondition : "The price of the flight is EXPRESSION( 300$ < X < 401)$") -> true
match(inputString : "The price of the flight is 402$",matchingCondition : "The price of the flight is EXPRESSION( 300$ < X < 401)$") -> false
match(inputString : "Blah blah blah",matchingCondition : "The price of the flight is EXPRESSION( 300$ < X < 401)$") -> false
Есть ли способ выполнить этот тип сравнения (используя NSPredicate
например)