需要正则表达式以匹配不以...开头且以结尾的条目

时间:2019-04-04 09:14:12

标签: regex google-sheets

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

  1. 条目不是以derdiedas开头
  2. 条目以enerneln
  3. 结尾

我被"\w*en\b|\w*ern\b|\w*eln\b"覆盖了#2

与例如kaufen。但是表达式开头应忽略名词(以derdiedas开头的名词)。

3 个答案:

答案 0 :(得分:0)

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

^(?!der|die|das).*(?:en|ern|eln)$

此工具非常有用:https://regexr.com

答案 1 :(得分:0)

=ARRAYFORMULA(IF(LEN(A1:A), 
 IF(((IFERROR(REGEXEXTRACT(A1:A, "^(der |die |das )"))<>"") + 
     (IFERROR(REGEXEXTRACT(A1:A, "(en|ern|eln)$"))="")), , A1:A), ))

0

______________________________________________________________

=ARRAYFORMULA(IF(LEN(A1:A), 
 IF(((IFERROR(REGEXEXTRACT(A1:A, "^(der |die |das )"))<>"") + 
     (IFERROR(REGEXEXTRACT(A1:A, "(en|ern|eln)$"))    <>"")), , A1:A), ))

0

答案 2 :(得分:-1)

尝试使用negative lookahead

^(?!der|die|das)(\w*en\b|\w*ern\b|\w*eln\b)$

演示和说明here

Regulex图片(感谢@WiktorStribiżew使我发现了它)

enter image description here