RegEx用于捕获除数字和一个单词之外的所有内容

时间:2016-08-16 08:24:14

标签: regex

我很难接受一个我无法上班的正则表达式。它应该捕获除数字和单词fiktiv之外的所有内容(不是单个字符!)。目标是摆脱这些内容。

我在我的示例字符串(?!\d|fiktiv).*

上尝试了123456788daswqrt fiktiv之类的内容

https://regex101.com/r/kU8mF3/1

然而,这也与最后的fiktiv匹配。

1 个答案:

答案 0 :(得分:1)

一种可能性是使用一个被忽略的字符类,可以通过在[]括号中放置^来使用它。所以你基本上说不匹配数字,并且你可以获得尽可能多的非数字,直到空格出现并出现fiktiv这个词。

此捕获将被"保存"在捕获组1中供以后使用。

([^\d]+)\s+fiktiv

可以在这里进行测试:

https://regex101.com/