]*?[,][^\\]*?[,].*", "flags": "ALL" } } 该模-6ren">
gpt4 book ai didi

regex - Elasticsearch正则表达式未行进,但正则表达式模式正确

转载 作者:行者123 更新时间:2023-12-02 23:18:48 24 4
gpt4 key购买 nike

"regexp": {
"commonStructure": {
"value": "[^>]*?[,<]PRP[,>][^\\<]*?\\s[^>]*?[,<]VERB[,>].*",
"flags": "ALL"
}
}

该模式是正确的,并且可以在js和python中使用

她是示例字符串
<PRP,PRON>{I} <VBD,VERB>{worked} <ADVPL,IN,ADP>{in} <NNP,PROPN>{London} <IN,ADP>{at} <ADVTMRI,RB,ADV>{first} <PUNCT>{,} <CC,CCONJ>{but} <PR,PRON>{it} <VBD,VERB>{was} <RB,ADV>{not} <JJ,ADJ>{easy} <TO,PART>{to} <VB,VERB>{make} <NN,NOUN>{money} <ADVPL,RB,ADV>{there} <PUNCT>{.}

在这种模式下,我想获取所有具有第一个 [PRON]且下一个邻居是 [VERB]的记录

请注意,在这种带有第一个 [PRON]的模式中,在这种情况下,我也可以传递单词{I}

最佳答案

Lucene regex引擎不支持常见的NFA regex速记字符类。

要匹配空格,您可以使用自己的方括号表达式,例如[ \t\r\n][ \f\n\r\t\v]

要匹配<以外的任何字符,请使用[^<],请不要转义<,因为它不是特殊的正则表达式char。

因此,您可以使用

"[^>]*[,<]PRP[,>][^<]*[ \t\r\n][^>]*[,<]VERB[,>].*"

关于regex - Elasticsearch正则表达式未行进,但正则表达式模式正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51876163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com