мне нужно регулярное выражение, способное соответствовать:регулярное выражение смешанный случай за исключением конкретного случая
- а) Все комбинации с более низкими/прописных некоторого слова
- б) За исключением за пару некоторых случайных комбинаций.
Я должен обыскать bash
через тысячи исходного кода файлов, вхождений промахов-полба переменных.
В частности, слово Я ищу это FrontEnd
, который в нашем руководстве кодирования стиля можно записать ровно в 2 способами в зависимости от контекста:
FrontEnd (F and E upper)
frontend (all lower)
Так мне нужно «поймать» любые вхождений которые не следуют нашим стандарты кодирования, как:
frontEnd
FRONTEND
fRonTenD
Я читал много учебников по регулярному выражению для этого конкретного примера, и я не могу найти способ сказать «соответствует этому образцу, НО не совпадают, если это именно этот один или другой ».
Я предполагаю, что это будет похоже на попытку сопоставить «любое число между 000000 и 999999, за исключением точно числа 555555 или числа 123456», я полагаю, что логика схожа (конечно, я не завязываю это либо :))
Thnx
Дополнительный комментарий:
Я не могу использовать grep
конвейеру grep -v
, потому что я мог пропустить линии; например, если я:
grep -i frontend | grep -v FrontEnd | grep -v frontend
пропустит такую строку:
if(frontEnd.name == 'hello' || FrontEnd.value == 3)
, потому что второй будет скрывать вхождение всей линии. Поэтому я ищу регулярное выражение для использования с egrep
, способным выполнять точный матч, в котором я нуждаюсь.
Как шарм !!!! Это ТОЧНО, что мне нужно. Thanx OmnipotentEntity. В частности, я использовал его внутри 'find -exec' и передавал' {} 'perl, поэтому он« обнаруживает »эти особенности среди тысяч файлов. –