Пример данных:Разбор строки с длиной, указанной в строке
029Extract эта конкретная строка. Не захватывайте ничего другого.
В приведенном выше примере я хотел бы захватить первые n символов сразу после трехзначной записи, которая определяет значение n. И.Е. 29 символов «Извлеките эту конкретную строку».
Я могу сделать это в цикле, но он медленный. Я бы хотел (если это возможно) достичь этого с помощью одного выражения regex, используя некоторую референтную ссылку. Что-то вроде:
(\d{3})(.{\1})
какой язык программирования вы используете? –
Я могу быть гибким, я использовал PHP, Javascript и пару других для работы над одними и теми же данными. –
Вы не сможете интерпретировать «29» как количество символов для регулярного выражения, которое будет использоваться только с помощью регулярного выражения. Сначала вам нужно извлечь 29, а затем создать свое выражение. Я не думаю, что в любом случае регулярное выражение действительно оправдано. –