首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匹配anything.c,但不匹配anything.in.c

匹配anything.c,但不匹配anything.in.c
EN

Stack Overflow用户
提问于 2018-05-11 08:44:55
回答 2查看 36关注 0票数 1

我正在尝试编写一个匹配a.c, hello.c, etc.c而不是a.in.c, hello.in.c, etc.in.c的正则表达式。

下面是我的正则表达式:https://regex101.com/r/jC8nB0/21

它说负向先行不会匹配我指定的值,也就是.in.c。我不知道在哪里教它来匹配.c。我在括号里和外面都试过了。

我读过Regex: match everything but specific pattern,但它谈到了匹配除了某些东西之外的所有东西,但我需要匹配除其他规则之外的规则。

EN

回答 2

Stack Overflow用户

发布于 2018-05-11 08:59:49

这对我很有效。

代码语言:javascript
复制
.*(?<!(\.in))\.c

https://www.regular-expressions.info/lookaround.html

*编辑为来自zzxyz的好信息

票数 3
EN

Stack Overflow用户

发布于 2018-05-11 09:29:23

在给定未知输入的情况下,这实际上有点复杂。下面的代码并不完美,但它避开了.cpp文件,并处理不包含文件名的字符串或包含文件名的较长字符串。

代码语言:javascript
复制
\b\S+(?<!\.in)\.c\b

https://regex101.com/r/jC8nB0/286

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50283421

复制
相关文章

相似问题

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