答案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
從未被發現。這是正規表示式搜尋的常見行為:輸入字串的任何部分都不屬於多個符合項目。相反,在找到匹配項後,搜尋引擎會丟棄輸入字串的任何已消耗部分,並在匹配後繼續搜尋。