是否可以在 Ruta 中匹配两个单词列表
Is it possible to match two wordlist in Ruta
我需要匹配两个单词列表的值(即 Wordlist1 的第一个位置与 Wordlist2 的第一个位置),就像将一个列表的第一个元素映射到另一个列表的第一个元素。
示例词表 1:
A
B
E
C
C
示例词表 2:
A92.8
B49.4
E16.0
C16.9
C49.4
首先我需要在文档中找到Wordlist1的内容,然后我需要将它与Wordlist2匹配(例如A与A92.8,B与B49.4.....)。然后我需要可以将匹配值添加为 feature.Is 吗?
WORDLIST WL1List='WL1.txt';
DECLARE WL1(STRING replace);
Document{ -> MARKFAST(WL1,W1List)};
WORDLIST WL2='WL2.txt';
DECLARE WL2;
Document{ -> MARKFAST(WL2,WL2List)};
//MATCH
DECLARE MATCHED;
Some matching process.........{->MARK(MATCHED)};
BLOCK(foreach) WL1{}
{
STRING matchrepl;
MATCHED{->MATCHEDTEXT(matchrepl)};
WL1{->WL1.replace=matchrepl};
}
WL1{->WL1.replace="NEED TO REPLACE"};
conversion.csv:
A;A92.8
B;B49.4
E;E16.0
C;C16.9
C;C49.4
脚本:
WORDTABLE conversion = 'conversion.csv';
DECLARE Annotation Conversion(STRING match);
Document{->MARKTABLE(Conversion, 1, conversion, "match" = 2)};
我需要匹配两个单词列表的值(即 Wordlist1 的第一个位置与 Wordlist2 的第一个位置),就像将一个列表的第一个元素映射到另一个列表的第一个元素。
示例词表 1:
A
B
E
C
C
示例词表 2:
A92.8
B49.4
E16.0
C16.9
C49.4
首先我需要在文档中找到Wordlist1的内容,然后我需要将它与Wordlist2匹配(例如A与A92.8,B与B49.4.....)。然后我需要可以将匹配值添加为 feature.Is 吗?
WORDLIST WL1List='WL1.txt';
DECLARE WL1(STRING replace);
Document{ -> MARKFAST(WL1,W1List)};
WORDLIST WL2='WL2.txt';
DECLARE WL2;
Document{ -> MARKFAST(WL2,WL2List)};
//MATCH
DECLARE MATCHED;
Some matching process.........{->MARK(MATCHED)};
BLOCK(foreach) WL1{}
{
STRING matchrepl;
MATCHED{->MATCHEDTEXT(matchrepl)};
WL1{->WL1.replace=matchrepl};
}
WL1{->WL1.replace="NEED TO REPLACE"};
conversion.csv:
A;A92.8
B;B49.4
E;E16.0
C;C16.9
C;C49.4
脚本:
WORDTABLE conversion = 'conversion.csv';
DECLARE Annotation Conversion(STRING match);
Document{->MARKTABLE(Conversion, 1, conversion, "match" = 2)};