Я пытаюсь проверить запрос, созданный пользователем.Проверка строки с использованием regex
То, что я хочу, чтобы
$xxxx$+87*(50*2)
25*($total$-$absent$)
$total$+$present$
и т.д ...
Примечание: $THESE_ARE_NAME_OF_OPERANDS$
То, что я не хочу
$myoperand$+65io
ti88+$myoperand$
7kio07 + $operand$
и т.д ...
До сих пор я пытался обнаружить плохие комбинации (т.е. сочетание цифр и алфавитов) использованием
var troublePattern = new Regex(@"\b[0-9]+[a-z|A-Z]");
string TroublePattern = troublePattern.ToString();
bool _present = Regex.IsMatch(UserFedData, TroublePattern, RegexOptions.None);
Однако он не полностью работает. Полностью работая, я имею в виду, что он дает неожиданные результаты в какой-то момент.
Как мне изменить мое регулярное выражение, чтобы достичь моей цели?
Покажите нам примеры, где даются неожиданные результаты. – Tobberoth
Кажется, не существует явного метода того, что вы хотите, а не ... это просто порядок операндов, который решает, нормально ли это или нет? – Noctis
@Noctis, Да, вы поняли это правильно. –