答案1
你搞错了\regex_extract_all:nnN
。考虑一下这个更简单的例子。
\documentclass{article}
\ExplSyntaxOn
\def\something#1{
\regex_extract_all:nnN{..}{#1}\l_my_seq
\seq_map_inline:Nn\l_my_seq{##1,~}
}
\ExplSyntaxOff
\begin{document}
\something{abcdefg}
\end{document}
如您所见,bc
或de
永远fg
找不到。这是正则表达式搜索的常见行为:输入字符串的任何部分都不属于多个匹配项。相反,在找到匹配项后,搜索引擎会丢弃输入字符串的任何已使用部分,并在匹配项之后继续搜索。