
Я пишу статью, в которой используются выражения Regex.
использовал регулярное выражение «(?<=|)\d*/\d*/\d*» для поиска дат отчетов.
Я пробовал использовать backspash перед каждым символом в выражении регулярного выражения, но это не сработало.
Я пробовал обернуть регулярное выражение в $$, но все равно не работает
как это сделать?
решение1
Regex использует много разных символов, поэтому его сложно правильно ввести. Если бы вы могли найти символ, который вы не использовали, то вы могли бы использовать \verb
то, что работает, так что вы выбираете разделитель, а затем помещаете код между ним. Так что если вам не нужен символ вертикальной черты, то вы могли бы сделать так, \verb|[0-9A-Fa-F]|
и он просто отображал бы [0-9A-Fa-f]
. Но как видно из вашего примера, символ вертикальной черты используется часто, поэтому вам придется выбрать что-то другое. Возможно, восклицательный знак. Тогда он \verb!(?<=|)\d*/\d*/\d*!
будет отображаться как (?<=|)\d*/\d*/\d*
. Вам придется выяснить, что работает для каждого случая.
Как упомянул комментатор, есть также пакет под названием listings, который более надежен, но не очень хорошо работает со встроенным кодом, как в вашем примере.
решение2
Если вы все равно его используете biblatex
, вы можете использовать его \regexp{}
команду как готовое решение.
Можно использовать управляющие последовательности Perl, такие как \t для табуляции, \n для новой строки, \A для начала строки или \d для цифры, без того, чтобы TEX пытался выполнить их как команды, как и специальные символы, такие как ^, _ или {..} и #. Только % должен быть защищен: чтобы сопоставить один % в bib, используйте % в регулярном выражении, % сопоставляется с \%.