Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 需要正则表达式来匹配不以。。。以_Regex_Google Sheets - Fatal编程技术网

Regex 需要正则表达式来匹配不以。。。以

Regex 需要正则表达式来匹配不以。。。以,regex,google-sheets,Regex,Google Sheets,我正在寻找符合两个条件的正则表达式: 条目不以der、die或das 条目以en、ern或eln 我得到了“\w*en\b\w*ern\b\w*eln\b” 哪些匹配,例如kaufen。但表达式应忽略开头的名词(带有der、die或das)的条目。尝试: 演示和解释 Regulex image(感谢@WiktorStribiżew让我发现了它): 此正则表达式也必须有效: ^(?!der|die|das).*(?:en|ern|eln)$ 此工具非常有用:=ARRAYFORMULA(IF(LE

我正在寻找符合两个条件的正则表达式:

  • 条目不以
    der
    die
    das
  • 条目以
    en
    ern
    eln
  • 我得到了
    “\w*en\b\w*ern\b\w*eln\b”

    哪些匹配,例如
    kaufen
    。但表达式应忽略开头的名词(带有
    der
    die
    das
    )的条目。

    尝试:

    演示和解释

    Regulex image(感谢@WiktorStribiżew让我发现了它):


    此正则表达式也必须有效:

    ^(?!der|die|das).*(?:en|ern|eln)$
    
    此工具非常有用:

    =ARRAYFORMULA(IF(LEN)(A1:A),
    如果((IFERROR(REGEXEXTRACT)(A1:A,“^(der | die | das)”))”)+
    (IFERROR(REGEXEXTRACT(A1:A,“(en | ern | eln)$”)=”),A1:A),)
    

    ______________________________________________________________
    =ARRAYFORMULA(IF(LEN)(A1:A),
    如果((IFERROR(REGEXEXTRACT)(A1:A,“^(der | die | das)”))”)+
    (Iferor(REGEXEXTRACT(A1:A,“(en | ern | eln)$”),A1:A),)
    

    请给出一些示例和预期结果。您应该提供更多的上下文。这些假设正确吗:你在处理某种德语词汇摘录?您不需要名词,因此条目不是完整单词
    der
    die
    das
    的前缀?您正在等待以
    en
    ern
    eln
    结尾的单个完整单词?是否必须匹配
    diest
    ?RE2不支持lookaheads。RE2不支持lookaheads。
    ^(?!der|die|das).*(?:en|ern|eln)$
    
    =ARRAYFORMULA(IF(LEN(A1:A), 
     IF(((IFERROR(REGEXEXTRACT(A1:A, "^(der |die |das )"))<>"") + 
         (IFERROR(REGEXEXTRACT(A1:A, "(en|ern|eln)$"))="")), , A1:A), ))
    
    =ARRAYFORMULA(IF(LEN(A1:A), 
     IF(((IFERROR(REGEXEXTRACT(A1:A, "^(der |die |das )"))<>"") + 
         (IFERROR(REGEXEXTRACT(A1:A, "(en|ern|eln)$"))    <>"")), , A1:A), ))