正则如何匹配同一行捕获的第二个词组?

直接在Emeditor处理的文本,正则引擎是Boost,Regex

文本行数据可能一次有100万行以上的例如
第一组是一定在行头的,第二组不一定在固定位置,有可能在同行当中任何一组

face tell face tool face
dlska sldkd face dlska dldkf
只匹配第一个与顺序第一个词组
需要实现的结果
face tell <b>face</b>tool face
dlska sldkd face <b>dlska</b> dldkf

 

搞定了,只是多了一组

有啥固定字符字符吗?

行头的第一组,是该行固定组

简单来说就是以每行行头的第一组为对照组,然后后面反向引用第一组并替换

^(.*?)\s

这样可以捕获第一组,然后加(\1)不起作用

如何才能实现?