kozura
@kozura

Как осуществить поиск и замену строк кириллицы в файле?

Если есть файл содержащий:
///////////////////////////////
// бла бла
int main() {
/* бла бла */
foo.setText("Привет мир! %d"); / /бла
return 0;
}
///////////////////////////////

Как грамотней реализовать поиск строк, вида "Привет мир! %d" и подобных, дабы получилось:
...
/* бла бла */
foo.setText( strlist.at(0) ); / /бла
...
Руководствуясь правилами:
- игнорировать коментарий кода
- искать только то, что в кавычках.
- найденое проверять на содержание кириллицы (наверное, > 1 символа)
  • Вопрос задан
  • 2534 просмотра
Решения вопроса 1
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
Если я правильно понял, то что вы хотите, то примерно так:
grep -v -E "^(\/(\/|\*)|\*\/)" test.txt | grep -E "\".*[а-яА-я].*\""

Regexp то что в кавычках после -E если будете применять в другом языке.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы