Как мне написать регулярное выражение, которое включает в себя все значения с 1801-1899 (в том числе 1801 и 1899)? - PullRequest
0 голосов
/ 19 апреля 2020

Как мне написать регулярное выражение, включающее все значения 1801-1899 (включая 1801 и 1899)?

Это для использования в Blackboard (который, я думаю, использует html). Я не программист. Я пытаюсь сделать так, чтобы она была правильной для всех ответов, попадающих в этот диапазон.

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 19 апреля 2020

Поскольку 1800 - единственное исключение, вы можете рассмотреть что-то вроде этого:

^\w*18(?:[1-9][0-9]|0[1-9])\w*$

Это будет соответствовать 1801–1899. Он игнорирует пробелы в начале или конце, а в противном случае не будет соответствует чему-либо еще, потому что строка должна начинаться непосредственно перед и заканчиваться сразу после (необязательного) пробела.

https://regex101.com/r/O442aO/3/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...