У меня есть требование для проверки диапазона.Входные данные имеют следующий формат:
string example1 = "anydate between 20100101 ~~ 20100101";
string example2 = "anydate between 20100101 and 20100101";
string example3 = "docid between 1 ~~ 2";
Я использую следующее регулярное выражение:
\b(\w)*(?<operator>Between|contains)\b(?<prefix>.*).*?(?<OP>~~|and)[ ]?\b(?.*)\b
Когда пользователь вводит "anydate between 20100101 ~~ 20100101 and test1"
, он терпит неудачу и захватывает до test1
.
Как сделать мое регулярное выражение менее жадным и только будущим до 20100101
?