Я ищу для поиска по строке, где я должен указать, что третий и четвертый символы не должны быть строчными. Это то, что у меня пока есть, но я не уверен, как указать оба символа в одной строке кода.Поиск по строкам без нижнего регистра
ls grep | $...[!a-z].$....[!a-z]
'. *' На самом деле не нужен. «^» - метасимвол, указывающий начало строки. 2 точки представляют символы 1 и 2; любой символ разрешен. Поэтому элементы '[^ a-z]' представляют символы 3 и 4, и каждый говорит «ничего, кроме строчного». '. *' В конце означает что-нибудь, но вам не нужно явно сопоставлять это. Тестовые строки должны включать в себя 'abCdef' и' ghIJkl', причем ожидаемый результат включает вторую строку. –
Спасибо. Это сработало! Я вижу, что вы заменили 3-ю и 4-ю точки. – raid434
@JonathanLeffler вы правы, поэтому я добавил, что '. *' Состоял в том, что я также хотел добавить '' 'в конце выражения, но забыл сделать это (я неаккуратно). И вы также правы в том, что мой «unit-test» не включает все соответствующие случаи (я тоже ленив) :) исправлено! – alfasin