R grep: сопоставление одной строки с несколькими шаблонами

В R grep обычно сопоставляет вектор из нескольких строк с одним регулярным выражением.

В: Есть ли возможность сопоставить одну строку с несколькими регулярными выражениями? (без перебора каждый отдельный шаблон регулярного выражения)?

Немного предыстории:

У меня более 7000 ключевых слов в качестве индикаторов для нескольких категорий. Я не могу изменить этот словарь ключевых слов. Словарь имеет следующую структуру (ключевые слова в столбце 1, числа указывают категории, в которых эти ключевые слова принадлежат):

ab  10  37  41
abbrach*    38
abbreche    39
abbrich*    39
abend*  37
abendessen* 60  63
aber    20  23  45
abermals    37

Объединение такого количества ключевых слов с помощью «|» не является возможным способом (и я не знаю, какое из ключевых слов вызвало попадание). Кроме того, просто поменять местами «шаблоны» и «строки» не получится, так как шаблоны имеют усечения, которые не будут работать наоборот.

[похожий вопрос, другой язык программирования]

28
задан Community 23 May 2017 в 12:10
поделиться