Поиск нескольких совпадений регулярных выражений с использованием приблизительного соответствия через библиотеку tre

Используя C, я пытаюсь найти расположение и количество совпадений подстроки в другой родительской строке. Поскольку мне также нужно включить приблизительные совпадения (расстояние Хэмминга), я использую библиотеку tre, найденную здесь: http://laurikari.net/tre/.

У меня возникают проблемы с пониманием некоторых документов на сайте, вероятно, потому что я не слишком знаком с языком регулярных выражений. Согласно документации Tre, я могу получить более конкретную информацию о "несовпадениях". Это спички, которые я ищу?

Спасибо!

1 ответ

Чтобы ответить на часть вашего вопроса о вложенных совпадениях: возьмем пример строки:

"noise aaa123bbb456ccc more noise"

и регулярное выражение:

aaa(.*?)bbb(.*?)ccc

тогда весь матч держится aaa123bbb456ccc в котором есть два под-матча: 123 а также 456, Эти подстроки также называются группами (строки, которые соответствуют части регулярного выражения в скобках).

Другие вопросы по тегам