Определите, сколько символов просматривал регулярное выражение в строке перед тем, как выполнить / потерпеть неудачу - PullRequest
0 голосов
/ 02 января 2019

Я хочу посмотреть, сколько символов просматривал регулярное выражение до того, как оно преуспевает или терпит неудачу (для поддержки постепенного повторного выражения чего-либо).Я не заметил прямого способа сделать это в API библиотеки Rust.

Если бы я мог как-то перехватить &str, который я дал библиотеке, я мог бы записать самый дальний символэто должно было наблюдать.Я не уверен, как это сделать, так как я новичок в Rust.Если бы это была Java, я бы использовал прокси / реализацию CharSequence.

Бонусные баллы, если он работает с RegexSet.

1 Ответ

0 голосов
/ 02 января 2019

Это похоже на проблему XY . А именно, звучит так, как будто вы спрашиваете, поддерживает ли контейнер регулярных выражений добавочный поиск в потоках. Более конкретно, можете ли вы использовать контейнер регулярных выражений для поиска текста, который не обязательно находится в памяти непрерывно.

В любом случае, ответ на оба вопроса таков: вообще, вы не можете.

Если вам интересны сложности поддержки поиска в потоках, выпускают 425 отслеживания этой функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...