Regex 通过求反查找匹配项(基于缺少的字符串)

Regex 通过求反查找匹配项(基于缺少的字符串),regex,string,conditional-statements,mime,Regex,String,Conditional Statements,Mime,我在谷歌上搜索了很多关于这个的信息。 我努力实现的是下一个目标: 如果MIME不是特定类型的,我必须检查正则表达式条件 例如,我收到了下一条消息: image/png, image/jpeg, document/pdf 我只想检测文档/pdf部分 ,这是一个MIME类型,一个字符串,不以image开头/ 但是,无论我看起来多么努力,尝试和玩RegExBody软件,我都无法与之匹敌 我在绝望中发布了这篇文章,希望一个专业的正则表达式能够帮助我 我尝试了很多方法,主要是: 找出非映像类型,不管是否

我在谷歌上搜索了很多关于这个的信息。 我努力实现的是下一个目标: 如果MIME不是特定类型的,我必须检查正则表达式条件

例如,我收到了下一条消息:

image/png, image/jpeg, document/pdf
我只想检测
文档/pdf
部分 ,这是一个MIME类型,一个字符串,不以image开头/

但是,无论我看起来多么努力,尝试和玩RegExBody软件,我都无法与之匹敌

我在绝望中发布了这篇文章,希望一个专业的正则表达式能够帮助我

我尝试了很多方法,主要是: 找出非映像类型,不管是否有

它就是不起作用。 我尝试了积极前瞻和消极前瞻。但我可能用错了。我无法发布这些示例,因为我已经尝试并删除了太多。最接近工作的是
\b(?(?!image/\w+)\w+\b
,但它只在选择非匹配模式的第二部分时保持不变。 如果我使用:
image/png
它获取:
png

这意味着它仍然会返回true,尽管我的意思是忽略
图像/
类型。

您应该在
\w+
之后添加一个
/\w+
部分以匹配您的子字符串:

\b(?!image/)\w+/\w+\b

图案详情:

  • \b
    -单词边界
  • (?!image/)
    -如果在当前位置的正后方有
    image/
    ,则会出现不匹配的负前瞻
  • \w+/\w+
    -1个以上的单词字符,后跟
    /
    和1个以上的单词字符
  • \b
    -尾随词边界

此搜索正则表达式在替换为“”时将返回document/pdf

(?:image\/\w+)[,\s]*

请向我们展示示例输入和预期输出/结论。请不要在此处的标题中添加[已解决]——答案上的勾号足以将问题标记为已解决。谢谢嗨,疼吗?非常感谢!快速回答+它正在工作!:))我试图选择你的答案作为正确的一个你,如果你也发现我的ANSSWE帮助,请考虑投票赞成它。