Regex 通过求反查找匹配项(基于缺少的字符串)
我在谷歌上搜索了很多关于这个的信息。 我努力实现的是下一个目标: 如果MIME不是特定类型的,我必须检查正则表达式条件 例如,我收到了下一条消息:Regex 通过求反查找匹配项(基于缺少的字符串),regex,string,conditional-statements,mime,Regex,String,Conditional Statements,Mime,我在谷歌上搜索了很多关于这个的信息。 我努力实现的是下一个目标: 如果MIME不是特定类型的,我必须检查正则表达式条件 例如,我收到了下一条消息: image/png, image/jpeg, document/pdf 我只想检测文档/pdf部分 ,这是一个MIME类型,一个字符串,不以image开头/ 但是,无论我看起来多么努力,尝试和玩RegExBody软件,我都无法与之匹敌 我在绝望中发布了这篇文章,希望一个专业的正则表达式能够帮助我 我尝试了很多方法,主要是: 找出非映像类型,不管是否
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/
-1个以上的单词字符,后跟\w+/\w+
和1个以上的单词字符/
-尾随词边界\b
(?:image\/\w+)[,\s]*
请向我们展示示例输入和预期输出/结论。请不要在此处的标题中添加[已解决]——答案上的勾号足以将问题标记为已解决。谢谢嗨,疼吗?非常感谢!快速回答+它正在工作!:))我试图选择你的答案作为正确的一个你,如果你也发现我的ANSSWE帮助,请考虑投票赞成它。