из приведенного ниже набора строк мне нужно
снизу записи ..
OJH,
WV],
2V,
W.W,
V,
@A,
AL,
AS,
1234,
1,
23
Мне нужно выбрать OJH, WV], 2V, W.W, V, @ A и т. д.
т.е. комбинация букв и специальных символов, комбинация букв и цифр и комбинации букв или цифр больше 3
мне нужно пропустить AL, AS, 1234,1,23 и т. д.
Если я вас правильно понимаю, это должно сделать это:
^(?=.*[A-Z])(?=.*\d).*$|^(?=.*[@\].])(?=.*\d).*$|^(?=.*[@\].])(?=.*[A-Z]).*$
Используя положительный прогноз, он проверяет строки, содержащие
@
, ]
а также .
считается особенным)Проверьте этот пример на regex101.
Это предполагает, что комбинации проверяются одна за другой — без запятых.
С уважением.
редактировать
Пропустил неправильное количество букв вариант. Это должно сделать это:
^(?=.*[A-Z])(?=.*\d).*$|^(?=.*[@\].])(?=.*\d).*$|^(?=.*[@\].])(?=.*[A-Z]).*$|^[A-Z]$|^[A-Z]{3,}$
Других решений пока нет …