Вы должны прочитать о регулярных выражениях. Вы должны быть в состоянии Google (или Bing) на учебниках регулярных выражений.
[asdf]
означает один и только один и не менее одного символа, который либо a
, s
, d
, либо f
.
[asdf]*
означает любое количество символов, но они должны быть либо a
, s
, d
или f
.
[asdf]+
означает, по крайней мере, один символ, и они должны быть a
, s
, d
или f
.
Regexp не использует символ |
в качестве оператора ИЛИ в пределах ограничения определения символа []
в квадратных скобках.
[A-Z][a-z]+[0-9]
означает строку, которая должна иметь первый символ верхнего регистра (любой символ верхнего регистра от A до Z), за которым следует по крайней мере один алфавит нижнего регистра (любой символ нижнего регистра между a
до z
) и заканчиваться десятичная цифра.
[l|L][M|m][D|d]
означает, что строка должна содержать ровно 3 символа.
Первый символ должен быть либо l
, |
или L
.
2-й символ должен быть либо M
, |
, либо m
.
3-й символ должен быть либо D
, |
или d
.
[lL][Mm][Dd]
может быть тем, что вы хотите использовать.
[lLMmDd]+
для строки как минимум из одного символа, ограниченного либо l
, L
, M
, m
, D
или d
.
[lLMmDd][lLMmDd][lLMmDd]+
для строки длиной не менее 3 символов, где все символы ограничены либо l
, L
, M
, m
, D
или d
.