Частичное совпадение текста - Уима Рута - PullRequest
1 голос
/ 19 июня 2019

Возможно ли частичное совпадение текста в руте (WORDTABLE)?

Образец ввода: Ежегодник, книга данных Ежегодник дружбы и поклонения

Образец CSV: книга; b.ship; sh.

У меня есть образец CSV-файла и пример ввода, где мне нужно сопоставить слово, которое заканчивается словами "book" и "ship". Необходимо назначить значение функции из столбца 2.

1 Ответ

0 голосов
/ 19 июня 2019

Да, вы можете использовать регулярные выражения:

DECLARE MyWord(String ending);
W{REGEXP(".*book\b") -> CREATE(MyWord, "ending"="b");

Или вы можете использовать строковые функции:

w:W{endsWith(w.ct, "book") -> CREATE(MyWord, "ending"="b")};
...