首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >[^*]是什么意思?

[^*]是什么意思?
EN

Stack Overflow用户
提问于 2011-10-16 07:04:11
回答 4查看 3.1K关注 0票数 24

所以[^x]意味着不匹配"x",而x*意味着匹配"x“0次或更多次,但是[^*]是什么意思呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-16 07:05:32

它的意思是“匹配一个不是文字星号字符的字符”。

需要记住的是,在字符类中不需要对元字符进行转义,因此[^*][^\*]相同。类似地,您可以使用[.]来引用文字点,而不是引用任何字符的元字符。在字符类之外,您需要对其进行转义:\.

票数 32
EN

Stack Overflow用户

发布于 2011-10-16 07:05:40

它表示出现一个不是实际字符*的字符。不需要转义字符,因为星号在字符类中没有特殊意义。这并不奇怪,因为克拉字符^在字符类中也有完全不同的含义。

票数 5
EN

Stack Overflow用户

发布于 2011-10-16 07:07:30

*character class中没有特殊的含义,所以它的字面意思是“不是*的东西”。在字符类中唯一具有特殊含义的字符是-^]。除此之外,一切都是从字面上理解的。例如,[^.]的意思是“不是.的东西”,就像[^$]是“不是$的东西”一样。

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

https://stackoverflow.com/questions/7781245

复制
相关文章

相似问题

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