У меня есть группа чисел, которые начинаются с строкой, внутри строки в C:РегВыра в C: соответствует цифре после <n> повторений
intr 250727985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 238463729 0 0 0 0 0 8510 1009565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 75963 0 0 0 0 0 0 0 0 0 0 0 0 0 6416543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29812 197 0 0 0 0 842664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
я хочу, чтобы захватить (матч) только 26-й позиции из них (желательно матч:. 1009565 по возвращению)
я попробовал этот шаблон:
(?:[0-9]+[[:space:]]){26}(?<![0-9])
, но это захватывает всю строку до нужной позиции. Как это сделать с помощью RegExp в C? кто-то может предоставить образец источника?
RegExp - это самый быстрый (и самый легкий из системных ресурсов) способ сделать это? Мне нужно повторять эту операцию раз в секунду, все время безотказной работы.
Я смущен о том, как это сделать.
Зачем использовать RegExp, когда у вас есть полнофункциональный язык программирования для работы с. Другими словами, просто используйте 'strtok'. – user3386109
В regex go, ** (?: ([0-9] +) \ s) {26} ** https://regex101.com/r/7Lo4vh/1 –