Инструмент поиска текстового индексатора, который может фильтровать по пунктуации? - PullRequest
2 голосов
/ 07 апреля 2009

Это не вопрос программирования как таковой, а вопрос о поиске файлов исходного кода, которые помогают мне в программировании.

Я использую инструмент поиска X1, который быстро сообщает мне, какие файлы исходного кода содержат некоторые ключевые слова, которые я ищу. Однако это не работает для ключевых слов, к которым прикреплена пунктуация. Например, если я ищу «show ()», X1 показывает все, что содержит «show», включая слишком много результатов из «MessageBox.Show (.....)», которые я не хочу видеть.

Другой пример: мне нужно отфильтровать, чтобы показать «.parent» (обратите внимание на точку) и не показывать все, что имеет «parent» (без точки).

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

Я ищу инструмент, который индексирует слова, а не обычный поиск файлов, такой как Windows File Explorer.

Ответы [ 3 ]

1 голос
/ 05 июля 2009

Если вы хотите эффективно выполнять поиск файлов кода по ключевым словам и пунктуации, рассмотрим механизм поиска исходного кода SD. Индексирует каждый исходный язык согласно к языковым правилам, поэтому он точно знает идентификаторы, ключевые слова, строки, комментарии, операторы в этом языке и индексирует его в соответствии с эти элементы. Он будет обрабатывать широкий спектр языков: C, C ++, Java, VB6, C #, COBOL, все сразу.

Ваш первый запрос будет выглядеть так:

I = show - I = MessageBox ... '('

(найдите идентификаторы с именем "show", но удалите те, которые перекрываются MessageBox левый) Ваш второй запрос будет выглядеть просто

'' I = родитель

См. http://www.semanticdesigns.com/Products/SearchEngine/index.html

0 голосов
/ 02 февраля 2011

Инструмент от DTSearch.com .

0 голосов
/ 05 июля 2009

Кажется, это работа таких инструментов, как ctags и cscope.

Ctags используется для индексирования объявлений исходных файлов (поддерживается много языков) и Cscope для углубленного анализа файлов c.

По моему мнению, эти инструменты больше подходят для использования в каждом проекте. Более того, вам может понадобиться другой инструмент для использования этих индексов, для этого я использую vim, но многие текстовые редакторы используют ctags.

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