首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于[^表达式],我的误解是什么?

关于[^表达式],我的误解是什么?
EN

Stack Overflow用户
提问于 2016-04-24 14:19:49
回答 2查看 39关注 0票数 1

我尝试使用Regex搜索下面的路径。

代码语言:javascript
复制
^.*Aurix_MC-ISAR[^mak]\/port.*

但是它不起作用,所以我删除了表达式\/

代码语言:javascript
复制
^.*Aurix_MC-ISAR[^mak]port.* <-- It works well

我的误解是什么?你能告诉我吗?

代码语言:javascript
复制
Target Path:D:\MCAL_SW_Test\MC-ISAR_AS4XX_AURIX_TC23X_AB_PB_BASE_V300\TC23x_ABstep\Aurix_MC-ISAR\port_infineon_tricore
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-24 14:35:36

这是你的雷吉斯

代码语言:javascript
复制
^.*Aurix_MC-ISAR[^mak]\/port.*

它对你的弦的分解表明

代码语言:javascript
复制
^ #Start the string
  .* #Consume everything till next string is found
  Aurix_MC-ISAR #Find this string literally
  [^mak] #Match anything except m, a or k (In your string Aurix_MC-ISAR, what follows just after it is \ which is neither m, a or k. So successful match)
  \/ #Now there is no / in your string further. So it fails here
port.* #Whatever here it won't match as it already failed

请参阅这里

注意到 :-据我所知,您在输入时使用\。因此,为了转义\,您需要使用\\而不是转义/\/。尽管它不会对您的输出产生任何影响,因为在\之后没有任何额外的Aurix_MC-ISAR\

票数 1
EN

Stack Overflow用户

发布于 2016-04-24 14:47:06

当然,这是会发生的。[^mak]的意思是一个不是 mak的字符。它与\/匹配,因此[^mak]\/冗余

而且,在看到您的路径之后,应该是\\ 而不是 of \/

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

https://stackoverflow.com/questions/36824289

复制
相关文章

相似问题

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