GExperts выражение grep для строк исходного текста со строковыми литералами (для перевода) - PullRequest
3 голосов
/ 07 марта 2011

Как найти все строки в исходном коде Delphi, используя поиск GExperts grep, который содержит строковый литерал вместо строки ресурса, кроме тех строк, которые помечены как 'do not translate'?

Пример:

эта строка должна соответствовать

  ShowMessage('Fatal error! Save all data and restart the application');

эта строка не должна совпадать

  FieldByName('End Date').Clear; // do not translate

(Спросите конкретно о GExpert, поскольку он имеет ограниченную реализацию grep afaik)

1 Ответ

2 голосов
/ 07 марта 2011

Регулярные выражения нельзя вообще отрицать .

Поскольку вы хотите отменить часть поиска, это настолько близко, насколько я мог бы получить в пределах границ RegEx, которые понимает GExpers Grep Search:

\'.*\'.*[^n][^o][^t][^ ][^t][^r][^a][^n][^s][^l][^a][^t][^e]$

Редактировать: Забыл маркер конца строки $, без которого GExperts Grep Search не может обойтись.

болван объясняет, почему вы не можете вообще отрицать .

Этот Visual Studio Quick Search использует тильду для отрицания , но GExperts Grep Search не может.

Поиск в командной строке grep имеет параметр -v (re v erse), чтобы отменить полный поиск (но не частичный поиск).

Идеальное руководство отрицание очень быстро усложняется .

- Йерун

...