Я ищу регулярное выражение, которое находит все слова в списке, у которых нет символов рядом друг с другом, которые являются одинаковыми.(это упражнение)
Итак, abcdef
напечатано, но aabcdef
нет.
Я пробовал оба
egrep "^((.)[^\1])*$"
и egrep "^ ((.) [^ \ 2]) * $ "слова, но, не зная, какой из них будет правильным, они не работают.
Я знаю, что могу пойти egrep -v "(.)\1"
, но я хочуиспользуйте регулярные выражения в структуре OR с некоторыми другими, так что это невозможно.
Для заинтересованных лиц полное упражнение состоит в том, чтобы найти все слова, которые имеют ровно две пары символов, поэтому aacbb
и aabbd
совпадают, но abcd
и aabbcc
нет.
Спасибо,