Я пытаюсь построить регулярное выражение, чтобы проверить, происходит ли письмо в строке, оно должно быть предшествует только одному из двух других символов. Я могу сделать это для одного набора символов, но как это сделать для нескольких наборов в строке?Java regex для предшествующего символа
Например: С может только предшествуют А или В, то есть, если С находится следующий символ может быть только А или В. Р может только предшествовать D или Е (Р не может предшествовать А или В)
или B, тогда может произойти C D или E, тогда может произойти F
Как это сделать?
Следующая дает мне ошибку:
String pattern = "([F][D|E])|([A][B|C])";
String test = "FEAC";
System.out.println(test.matches(pattern));
FYI добавлен второй вариант в случае, если вы хотите разрешить F или C в конце строки (не следующие буквы) – zx81
мы можем сделать его общим для всех других алфавитов, а? – Braj
есть, это работает. следуя по Браджу, как я могу разрешить другим персонажам существовать? Например, CBYIU должен дать истину – stretchr