首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式:获取除某些匹配字符串之外的所有内容

正则表达式:获取除某些匹配字符串之外的所有内容
EN

Stack Overflow用户
提问于 2018-03-23 09:12:15
回答 1查看 44关注 0票数 2

日安,

我对正则表达式非常陌生,所以请耐心等待。

在我的系统中,我在一个网格中使用了4个过滤器。在其中的三个中,它是一个简单的匹配使用内置功能的一些潜台词。

  1. 过滤器1:显示包含"F0“的所有内容。
  2. 过滤器2:显示包含"P0“的所有内容。
  3. 过滤器3:显示包含"D0“的所有内容。

这些过滤器很好用。

我的问题是,我需要在过滤器4(命名为“Other”)中显示其他所有内容。可能是任何东西。

我可以用正则表达式覆盖内置过滤,并且我正在考虑使用它来查找不包含三个文本("F0“、"P0”、"D0")的所有内容。这段文字将永远是单词的第四和第五个字母。

但这样的表达会是什么样子呢?

任何帮助都将不胜感激。

我所能做的只有以下几点,我试着消极地向前看

代码语言:javascript
复制
^...(?!F0).*|^...(?!P0).*|^...(?!D0).*

但这总是导致一个真,因为这些是OR,我需要和他们。

示例数据:

  • EDMF01 -不应被选中
  • EDMF02 -不应被选中
  • EDMF03 -不应被选中
  • EDMP01 -不应被选中
  • EDMP02 -不应被选中
  • EDMD01 -不应被选中
  • EDMMIS -应该选择
  • FXMMIS -应该被选中
  • JSEDTP -应该被选中
  • 任何不包含"F0“、"P0”或"D0“的单词-应被选中
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-23 09:16:21

你需要用一个单机

代码语言:javascript
复制
^...(?![FPD]0).*

甚至是

代码语言:javascript
复制
^.{3}(?![FPD]0)

regex演示

详细信息

  • ^ -输入的开始
  • ... / .{3} -除换行符外的任何3个字符
  • (?![FPD]0) -不允许FPD紧跟在当前位置右侧的0后面
  • .* -除换行符外,任何0+字符都尽可能多(如果在Regex.IsMatch中使用该模式,则.*是不必要的,因为该方法允许部分字符串匹配)。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49445974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档