Используйте () и \ x. Наивный пример, предполагающий, что текст в токенах всегда отделяется #:
text (#+.+#+) text text (#+.+#+) text text
Материал в () может быть получен с помощью \ 1 и \ 2 (\ 1 для первого набора, \ 2 для второго в выражении замены (если вы выполняете поиск / замену в редакторе Например, выражение замены может быть:
token1: \1, token2: \2
Для приведенного выше примера это должно привести к:
token1: ###token1###, token2: ###token2###
Если вы используете библиотеку регулярных выражений в программе, вы, вероятно, вызываете функцию для получения содержимого первого и второго токенов, которые вы указали с помощью () вокруг них.