В 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
Объединение такого количества ключевых слов с помощью «|» не является возможным способом (и я не знаю, какое из ключевых слов вызвало попадание). Кроме того, просто поменять местами «шаблоны» и «строки» не получится, так как шаблоны имеют усечения, которые не будут работать наоборот.
[похожий вопрос, другой язык программирования]