My question was if there's any way you can modify regex/steps to perform the task when it's not last tag.
Lets see 2 examples: 'Comment' tag with value...
Example#1 ... 'Artist1 - Title1 - Comment1' is split to tag#1 'Artist', custom_text#1 '-', tag#2 'Title', custom_text#2 '-', tag#3 'Comment'. In this example 'Artist1' will be extracted on the 1st step ('Comment' tag remain unchanged), 'Title1' will be extracted on the 2nd step ('Comment' tag remain unchanged) and 'Comment1' will be substituted in 'Comment' tag on the last step.
Example#2 ... 'Comment1 - Artist1 - Title1' is split to tag#1 'Comment', custom_text#1 '-', tag#2 'Artist', custom_text#2 '-', tag#3 'Title'. In this example 'Comment1' will be substituted in 'Comment' tag on the 1st step, no match will be found on the 2nd step (so 2nd step will be effectively skipped) and no match will be found on the last step (so last step will be effectively skipped).
NB: Only actual order of searches and replaces is important. Actual order is defined in preset editor
and by order of customizable tags.
P.S. Hope I succeeded to explain how ASR works.