当前位置: 首页 > 面试题库 >

Jape文件在句子中查找模式

丘飞
2023-03-14
问题内容

如果我在jape规则中写的词出现在同一句子中,则需要注释句子的一部分。例如,句子是“孩子不能抗拒对其常规的任何改变”。我在“
trouble.lst”文件中添加了诸如“ resist”之类的词,在“
alteration.lst”文件中进行了更改。现在,在这句话中,我需要将“抵制任何更改”部分注释为“
A3b”。我尝试使用以下代码,但未考虑同一句子中的单词。我的日本规则也是从不同的句子中选词。假设抗蚀剂出现在一个句子中,而后一个句子又发生变化,那么此代码也对此进行了注释。谁能帮我找出解决方案吗?

Phase:secondpass
Input: Lookup
Options: control = brill

Rule: A3b
({Lookup.majorType == "trouble"}
{Lookup.majorType == "alteration"}
):label
-->
:label.A3b = {rule= "A3b"}

问题答案:

在这种情况下,您不能像使用上下文运算符那样,{X within Y}因为它们只能用于单个注释,而不能用于一系列注释。

但是您可以使用“技巧”:

  1. 在中包含Sentence注释Input
    这是主要的事情。即使您没有Sentence在规则中的任何地方使用,它也可以防止在注释 之间某个
    位置出现新句子的情况下进行此类匹配。
    但是,这不能防止句子与注释本身 在同一点 开始的匹配。

  2. 使用!运算符禁止任何句子与第二个注释在同一点开始{Lookup, !Sentence}

    Phase: secondpass 
    Input: Lookup Sentence 
    Options: control = brill

    Rule: A3b 
    (
        {Lookup.majorType == "trouble"}
        {Lookup.majorType == "alteration", !Sentence}
    ):label 
    --> :label.A3b = {rule= "A3b"}


 类似资料:
  • 问题内容: 考虑我有一个文件喜欢(只是摘录) 当我发现与时,我喜欢检索。 我目前的做法是 看起来不太好 过度使用模式和匹配器似乎是错误的。 有没有更简单/更好的方法?特别是如果我有多个键,我喜欢这样搜索吗? 问题答案: 我希望有更多类似的东西,以避免两次匹配模式: 也就是说,对于每个字符串的匹配器,获取第一个匹配的字符串,对于该匹配器,将输出第一组。

  • 问题内容: 我使用此命令查找具有给定模式的文件,然后将其重命名为其他文件 运行此命令时,我看到一些类似的输出 但是最后,当我运行时,我看到了旧文件名。 问题答案: 您正在回显’mv’命令,而不是实际执行它。改成:

  • 问题内容: 谁能给我一些关于如何将这种子查询放入提示?(我正在使用 JPA 2.0 - Hibernate 4.x ) -第二个选择将始终获得单个结果或null。 问题答案: 尝试类似以下示例的操作来创建子查询: 请注意,由于附近缺少IDE,因此该代码尚未经过测试。

  • 如何在Hibernate中为下面给定的查询编写criteria builder api查询?batchId不是主键 从用户中选择批号('1','3') 我尝试过: 除了数据库中存在的数据外,我什么也得不到。

  • 问题内容: 我刚刚陷入这个问题。我有两种猫鼬模式: 问题是,如何从每个父文档中获取所有子文档(在这种情况下为对象)?假设我有一些数据: 我想通过一个查询来检索所有18岁以上的孩子。每个答案将不胜感激,谢谢! 问题答案: 您可以在最新的MongoDB版本中用作查询投影运算符。从mongo shell: 这会从数组中过滤掉较小的儿童文档: 如您所见,子代仍在其父文档中分组。MongoDB查询返回集合中