Как правильно использовать RegEx в Source Graph?

Я практически не знаю, как использовать Source Graph, но я знаю, что такое Source Graph, что такое RegEx и его применение на разных платформах. Я пытаюсь научиться лучше искать строки, переменные и т. Д. В Source Graph, чтобы решать проблемы с кодированием на работе. Я не кодировщик / программист / инженер, но у меня есть общие знания о программировании на C и Python и использовании языков запросов.

Я перешел на страницу с инструкциямиSource Graph, по RegEx в но, честно говоря, мне трудно это понять.

Пример: я пытаюсь найти « Удалить%(имя_папки) s и%(num_folders) s другую папку из вашего ... » без кавычек и многоточий.

Вот как я получаю код на работе, но, по-видимому, это не так, как он представлен в Source Graph в его исходном файле.

Если я скопирую и вставлю эту строку в Source Graph, я не получу возврата.

Вот что я обнаружил, как на самом деле выглядит исходный файл в Source Graph:

«Удалить \ u201c%(имя_папки) s \ u201d и%(num_folders) s другую папку из вашего ...», опять же без кавычек и многоточий.

Я бы понятия не имел, что \ u201c и \ 201d присутствовали в исходном коде. Это можно обойти?

Обычно мне приходится работать и выяснять, как найти в Source Graph отдельные переменные или строки:%(num_folders) s

Это проблема, потому что чем меньше у меня предметов для поиска, тем сложнее найти их источник. Я не знаю, кто является автором / инженером, пока не найду код в Source Graph и не проверю функцию обвинения (к сожалению, это немного неорганизовано в моей работе).

Извините, если в этом нет никакого смысла. Это мой самый первый пост о переполнении стека.

1 ответ

Я не могу фрагмент, который вы упомянули на sourcegraph.com, поэтому предполагаю, что вы сами размещаете Sourcegraph.

В общем, вы можете искать такой термин, как Delete \u201c%(folder_name)sбез включения регулярных выражений для получения буквальных совпадений. Если вы хотите преобразовать это в регулярное выражение, вам нужно будет экранировать его следующим образом:

      Delete \\u201c%\(folder_name\)s

Если %(folder_name) предназначен для использования в качестве заполнителя для любого другого выражения, попробуйте вместо этого следующее:

      Delete .*s and .*s other folder from your

https://regex101.com/ - моя личная рекомендация, чтобы узнать больше о том, как работают регулярные выражения.

Другие вопросы по тегам