Добро пожаловать, Сандро. Так что для регулярного выражения формат выглядит примерно так:
что-то вроде это должно работать:
[a-zA-Z]{3}\.[0-9]{4}
[a-zA-Z]{3}
означает «любая буква между az, а также разрешить заглавные буквы AZ, и это должно быть ровно 3 из них»
Мы должны бежать .
с \
, в противном случае регулярное выражение рассматривает его как подстановочный знак, который может быть чем угодно. Нам просто нужно, чтобы .
[0-9]{4}
означало «это должно быть ровно 4 цифры»
Мы могли бы быть более точными, например, если вы знаете, что буквы всегда должны быть :
- одна заглавная буква
- , за которой следуют две строчные буквы
Затем можно сделать:
[A-Z][a-z]{2}\.[0-9]{4}
Если вы знаете месяц всегда будет таким, как январь / февраль / март и c, вы можете ограничить его только этими днями, в противном случае он будет разрешать такие записи, как XXX.2020
(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\.[0-9]{4}
. сделать что-то с цифрами, например, если вы знаете, что всегда начинается с 19 или 20, возможно, вы могли бы сделать:
(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\.(19|20)[0-9]{2}
Так что (19|20)[0-9]{2}
допускает 19 или 20, а затем это должно за ними следуют еще две цифры, то есть с учетом чего-либо между 1900 - 2099