목록의 정규식

목록의 정규식

목록에서 정규식을 사용할 수 있는 가능성을 찾고 있습니다. 예를 들어 N1234와 같이 각 N 뒤에 4개의 십진수가 오는 것을 강조하고 싶습니다. 어떻게 이를 달성할 수 있나요?

예는 다음과 같습니다.

\documentclass{report}
\usepackage{listings,xcolor}

\lstdefinelanguage{NCSyntax}
{morekeywords={N\d\d\d\d},  % <-- regular expression ???
sensitive=false,
morecomment=[l]{;},
morestring=[b]",
}

\lstnewenvironment{mylang}{\lstset{language=NCSyntax, keywordstyle=\color{red}\bfseries\underbar }}{}

\begin{document}
\begin{mylang}
N1234   ; colored as keyword
A1234   ; text
N12     ; text
N12345  ; text
N4242   ; colored as keyword                
\end{mylang}
\end{document}

관련 정보