当前位置: 首页 > 知识库问答 >
问题:

查找句子中的模式的Jape文件

陆雨华
2023-03-14
Phase:secondpass
Input: Lookup
Options: control = brill

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

共有1个答案

刘玉石
2023-03-14

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

但你可以用一个“窍门”:

>

  • 输入中包含语句注释。
    这做了主要的事情。即使不在规则中的任何地方使用语句,也会防止新语句在注释之间的某个位置开始的匹配。
    但它并不阻止匹配,因为句子的起始点与注释本身的起始点相同。

    Phase: secondpass 
    Input: Lookup Sentence 
    Options: control = brill
    
    Rule: A3b 
    (
        {Lookup.majorType == "trouble"}
        {Lookup.majorType == "alteration", !Sentence}
    ):label 
    --> :label.A3b = {rule= "A3b"}
    

  •  类似资料:
    • 问题内容: 如果我在jape规则中写的词出现在同一句子中,则需要注释句子的一部分。例如,句子是“孩子不能抗拒对其常规的任何改变”。我在“ trouble.lst”文件中添加了诸如“ resist”之类的词,在“ alteration.lst”文件中进行了更改。现在,在这句话中,我需要将“抵制任何更改”部分注释为“ A3b”。我尝试使用以下代码,但未考虑同一句子中的单词。我的日本规则也是从不同的句子

    • 我有一个pdf摘录文本,看起来像这样 ======================================== 标题 字幕 Lorem Ipsum只是印刷的虚拟文本 以及排版业。Lorem Ipsum已被删除 自16世纪以来业界标准的虚拟文本。 字幕 Lorem Ipsum只是打印和打印的虚拟文本 排版业。Lorem Ipsum一直是业界 自16世纪以来的标准虚拟文本。 =========

    • 我正在编写一个函数来计算一组数字的模式。 如果输入,则输出应。正如您所看到的,应该首先使用较小的数字,但我的代码不会这样做。有人能修改我的代码吗?

    • 问题内容: 我们正在开发一个使用EJB连接到数据库的Web应用程序。 在我们的数据库模型中,我们有一个移动设备表,另一个有功能表,最后一个有手机模型映射功能值的表。模型(id_model,…)功能(id_feature,…)model_features(id_model,id_feature,值) 我们想要执行一个查询,以按匹配特征的数量对模型进行排序。就是说,我们传递了一个要匹配的功能列表(即从

    • 问题内容: 我最近才刚开始使用SQLAlchemy,但仍无法解决某些概念。 归结为基本元素,我有两个这样的表(通过Flask-SQLAlchemy): 我将如何查询用户列表及其最新帖子(不包括无帖子的用户)。如果我使用的是SQL,则可以执行以下操作: 因此,我确切地知道“期望的” SQL可以达到我想要的效果,但是不知道如何在SQLAlchemy中“正确地”表达它。 编辑:如果很重要,我使用的是SQ

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