Полнотекстовый поиск без учета комментариев - PullRequest
5 голосов
/ 05 сентября 2011

Мне нужен полнотекстовый поиск для моего кода JavaScript, но, как правило, меня не интересуют совпадения из комментариев.

Как получить полнотекстовый поиск , игнорируя любое замеченное совпадение ?Такая функция увеличит мою производительность как программиста.

Кроме того, как я могу сделать наоборот: искать только в комментариях?

(я в настоящее время использую Text Mate, но радменяется.)

Ответы [ 4 ]

4 голосов
/ 09 сентября 2011

См. Нашу систему поиска исходного кода (SCSE) .Этот инструмент индексирует вашу кодовую базу, используя структуру языка для управления индексацией;это можно сделать для многих языков, включая JavaScript.Затем поисковые запросы задаются в терминах токенов абстрактного языка, например, чтобы найти идентификаторы, включающие строку «налог», умноженную на некоторую константу, вы должны написать:

  I=*tax* '*' N

Это будет искать все проиндексированные языки только для идентификаторов (на каждом языке), за которыми следует знак *, за которым следует какое-то число.Поскольку инструмент понимает структуру языка, его не смущают пробелы, форматирование или комментарии.Поскольку он понимает комментарии, вы можете искать внутри только комментариев (скажем, для авторов):

   C=*Author* 

По запросу SCSE находит все совпадения по базе кода (возможно, миллионы строк) и предлагаетэто как набор вариантов;щелчок по выбору подтягивает файл с попаданием в середину, обозначенную там, где происходит совпадение.

Если вы настаиваете на поиске только необработанного текста, SCSE обеспечивает поиск в стиле grep.Если у вас есть только небольшой набор файлов, это все еще довольно быстро.Если у вас большой набор файлов, это намного медленнее, чем поиск по языковой структуре.В обоих случаях поиск по типу grep дает вам больше хитов, обычно за счет ложных срабатываний (например, поиск «налога» в комментарии или поиск переменной с именем «Authorization_code»).Но, по крайней мере, у вас есть выбор.

Хотя это не работает изнутри редактора, вы можете запустить свой редактор (для большинства редакторов) для файла, как только вы нашли нужный вам удар.

1 голос
/ 10 сентября 2011

Как насчет способа NetBeans (найти символ в меню навигации), Поиск всех переменных, функций, объектов и т. Д.

Или вы можете настроить JSLint и настроить его, если хотите интегрировать его в веб-приложение или что-то в этом роде.

1 голос
/ 08 сентября 2011

Использовать ultraedit , Полностью поддерживает полнотекстовый поиск, игнорируя комментарии или также в поиске комментариев

0 голосов
/ 08 сентября 2011

Я лично использую Блокнот ++ , который является отличным бесплатным редактором кода. Кажется, вам нужен редактор, поддерживающий поиск по регулярным выражениям (в одном или нескольких файлах). Если вы знаете Reg, вы можете использовать мощный поиск, например, комментарии javascript in / out ... работа будет состоять в том, чтобы создать правильное выражение и протестировать его с одним файлом во всех разных случаях, чтобы убедиться, что он не пропустит что-то во время реального поиска, или может быть, вы можете Google для "регулярное выражение комментариев Javascript" или что-то вроде ... Затем нужно взглянуть на плагины для Notepad ++, один из них - RegEx Helper, который помогает создавать регулярные выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...