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 например)

0 ответов

Другие вопросы по тегам