Как правильно использовать RegEx в Source Graph?
Я практически не знаю, как использовать Source Graph, но я знаю, что такое Source Graph, что такое RegEx и его применение на разных платформах. Я пытаюсь научиться лучше искать строки, переменные и т. Д. В Source Graph, чтобы решать проблемы с кодированием на работе. Я не кодировщик / программист / инженер, но у меня есть общие знания о программировании на C и Python и использовании языков запросов.
Я перешел на
Пример: я пытаюсь найти « Удалить%(имя_папки) 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