【发布时间】:2020-04-19 22:57:23
【问题描述】:
我想使用 lstlisting 包在代码 sn-p 中显示一个带有正则表达式的 php 函数。 TeX 给了我几个错误“Package inputenc Error: Invalid UTF-8 byte sequence”并且美元符号似乎将我的 tex 代码置于数学模式。整个文档采用 UTF-8 编码。任何想法如何在 lstlisting 环境中正确处理这些特殊字符?谢谢。
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\begin{lstlisting}[language=php,label={lis:mylisting}]
public function passes($attribute, $value)
{
return preg_match("/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[0-9])(?=.*?[#?!@()$%^&*=_{}[\]:;\"'|\\<>,.\/~`±§+-]).{8,255}$/", $value);
}
\end{lstlisting}
【问题讨论】: