Как я могу правильно использовать регулярное выражение в исходном графике?

#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/ это моя личная рекомендация для получения дополнительной информации о том, как работают регулярные выражения.