日安,
我对正则表达式非常陌生,所以请耐心等待。
在我的系统中,我在一个网格中使用了4个过滤器。在其中的三个中,它是一个简单的匹配使用内置功能的一些潜台词。
这些过滤器很好用。
我的问题是,我需要在过滤器4(命名为“Other”)中显示其他所有内容。可能是任何东西。
我可以用正则表达式覆盖内置过滤,并且我正在考虑使用它来查找不包含三个文本("F0“、"P0”、"D0")的所有内容。这段文字将永远是单词的第四和第五个字母。
但这样的表达会是什么样子呢?
任何帮助都将不胜感激。
我所能做的只有以下几点,我试着消极地向前看
^...(?!F0).*|^...(?!P0).*|^...(?!D0).*但这总是导致一个真,因为这些是OR,我需要和他们。
示例数据:
发布于 2018-03-23 09:16:21
你需要用一个单机
^...(?![FPD]0).*甚至是
^.{3}(?![FPD]0)见regex演示
详细信息
^ -输入的开始... / .{3} -除换行符外的任何3个字符(?![FPD]0) -不允许F、P或D紧跟在当前位置右侧的0后面.* -除换行符外,任何0+字符都尽可能多(如果在Regex.IsMatch中使用该模式,则.*是不必要的,因为该方法允许部分字符串匹配)。https://stackoverflow.com/questions/49445974
复制相似问题