#regex #sourcegraph
Вопрос:
Я практически ничего не знаю о том, как использовать исходный график, но я знаю, что такое исходный график, что такое регулярное выражение и его применение на разных платформах. Я пытаюсь научиться лучше искать строки, переменные и т.д. В исходном графике, чтобы я мог решать проблемы с кодированием на работе. Я не программист/программист/инженер, но у меня есть некоторые общие знания в области программирования на C и Python и использования языков запросов.
Я зашел на учебную страницу Source Graph о регулярных выражениях, но, честно говоря, мне трудно это понять.
Пример: Я пытаюсь найти «Удалить %(имя папки)s и %(num_folders)из другой папки вашей …«без фактических кавычек и многоточий.
Именно так я получаю код на работе, но, по-видимому, это не так, как он представлен в исходном графике в исходном файле.
Если я скопирую и вставлю эту строку выше в исходный график, я не получу никаких результатов.
Вот что я нашел, как на самом деле выглядит исходный файл в исходном графике:
«Удалите %(имя папки)su201d и %(num_folders)из другой папки вашего …» , снова без фактических кавычек и многоточий.
Я бы понятия не имел, что u201c и 201d были в исходном коде. Есть ли способ обойти это?
То, с чем мне обычно приходится работать и выяснять, как найти в исходном графике, — это сингулярные переменные или строки: %(num_folders)s
Это проблема, потому что чем меньше у меня предметов для поиска, тем сложнее выследить их источник. Я не знаю, кто автор/инженер, пока не найду код в исходном графике и не проверю функцию вины (к сожалению, она немного неорганизована в моей работе).
Извините, если в этом нет никакого смысла. Это мой самый первый пост о переполнении стека.
Ответ №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/ это моя личная рекомендация для получения дополнительной информации о том, как работают регулярные выражения.