我正在做一些 POS 标记分析,我需要替换一些标记。我正在使用正则表达式来识别标签:
Regex regex = new Regex(@"/(?<firstMatch>[^\s]+)( )");
//“/”和“”之间的任何内容,示例标签:/NN、/VB 等...
现在,我将标签名称放入 firstMatch 组,因此我可以像访问它们一样
foreach (Match m in regex.Matches(allText))
{
Console.WriteLine(m.Groups["firstMatch"].Value);
}
我想要做的是用其他标签替换标签名称,具体取决于它的名称。就像,如果标签名称是 DTI,我想用 DT 替换它。如果是NNS,我想用NN替换它。依此类推,从我拥有的标签列表中。我可以这样做吗?我在想是否有匹配替换,所以我可以使用它。
谢谢!