I want to use a l3regex replacement together with a csv list.
\documentclass[utf8,fleqn]{scrartcl}
\usepackage{l3regex}
\usepackage{csvsimple}
\begin{filecontents*}{\jobname.csv}
a*9-2*b-13.1*a
\end{filecontents*}
\begin{document}
\ExplSyntaxOn
\newcommand{\ersetz}[1]{
\tl_set:Nn \l_my_tl {#1}
\regex_replace_all:nnN { ([a-z])\*(\d+) } { \1 \c{cdot} \2 } \l_my_tl
\regex_replace_all:nnN { (\d+)\*([a-z]) } { \1 \2 } \l_my_tl
\regex_replace_all:nnN { \. } {\,} \l_my_tl
$\l_my_tl$
}
\ExplSyntaxOff
\csvreader[no head, late after line=\\]{\jobname.csv}{}{
\ersetz{\csvcoli}%\bkey{$\sage{latex(\csvcoli)}$}
}
\ersetz{ a*9-2*b-13.1*a}
\end{document}
The lower command works, but it does not in the csv-environment.

\c{mathord}\,would also work. – egreg Feb 07 '20 at 11:47