Если бы мне абсолютно необходимо было это сделать, я бы либо использовал идею хактика об использовании Regex-комментариев, либо я добавил бы к регулярным выражениям заголовок отсчетов.
Скажем, у меня было 3 регулярных выражения, я начинал бы данные с 5;10;20;;
, который сообщал бы анализатору, что после ;;
будет следовать регулярное выражение длиной 5 символов, после этого - 10 символов и так далее. Фактические детали спорны, но я надеюсь, что вы понимаете мою идею.
Последняя строка будет выглядеть примерно так: 5;10;20;;barns[a-zA-Z_]*?^Bonobo Monkey Hope$
Технически они также передаются как регулярное выражение, но ваш код, конечно, будет нуждаться в заголовке, несмотря ни на что.
Это не красиво, но это самая надежная идея, которую я могу придумать.