LATEX에서 Regex 표현식을 작성하는 방법

LATEX에서 Regex 표현식을 작성하는 방법

Regex 표현식이 포함된 논문을 작성 중입니다.

보고서 날짜를 찾기 위해 정규식 "(?<=|)\d*/\d*/\d*"를 사용했습니다.

정규 표현식의 각 문자 앞에 백스패시를 사용해 보았으나 작동하지 않습니다.

정규식을 $$로 감싸려고 했지만 여전히 작동하지 않습니다.

어떻게 해야 하나요?

답변1

Regex는 다양한 문자를 사용하므로 제대로 입력하기가 어렵습니다. 사용하지 않는 문자를 찾을 수 있는 경우 \verb구분자를 선택한 다음 그 사이에 코드를 넣을 수 있도록 작동하는 문자를 사용할 수 있습니다. 따라서 파이프 문자가 필요하지 않은 경우에는 그렇게 할 수 \verb|[0-9A-Fa-F]|있으며 그냥 표시됩니다 [0-9A-Fa-f]. 하지만 귀하의 예에서 볼 수 있듯이 파이프 문자가 많이 사용되므로 다른 것을 선택해야 합니다. 아마도 느낌표일 겁니다. 그러면 다음 \verb!(?<=|)\d*/\d*/\d*!과 같이 표시됩니다 (?<=|)\d*/\d*/\d*. 각 경우에 무엇이 효과적인지 알아내야 합니다.

댓글 작성자가 언급했듯이 더 강력하지만 귀하의 예와 같은 인라인 코드에서는 잘 작동하지 않는 목록이라는 패키지도 있습니다.

답변2

어쨌든 사용하는 경우 해당 명령을 기본 솔루션으로 biblatex사용할 수도 있습니다 .\regexp{}

로부터biblatex 문서

탭의 경우 \t, 개행의 경우 \n, 문자열의 시작 부분의 경우 \A, 숫자의 경우 \d와 같은 Perl 이스케이프 시퀀스를 사용할 수 있으며, TEX에서 ^와 같은 특수 문자를 명령으로 실행하지 않고도 사용할 수 있습니다. , _ 또는 {..} 및 #. %만 보호해야 합니다. 턱받이에서 단일 %와 일치하려면 정규식에서 %를 사용하고 %는 \%와 일치합니다.

관련 정보