首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >[0-9a-fA-F]是否与[0-9a-f-A-F]相同?

[0-9a-fA-F]是否与[0-9a-f-A-F]相同?
EN

Stack Overflow用户
提问于 2012-05-10 17:40:38
回答 3查看 7K关注 0票数 4

这两个是等价的吗?[0-9a-fA-F][0-9a-f-A-F]

我在一些文本中使用egrep尝试了这两个正则表达式,它们似乎是等效的。有没有可能他们不会返回相同的结果?

另外,在第二个表达式中,第二个-的含义是什么?我为什么需要它?我对这些简单的例子有点迷惑。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-10 17:43:47

第二个表达式也匹配破折号和十六进制

egrep中编辑,这是您正在使用的第二个实际上是无效的:

代码语言:javascript
运行
复制
# echo "12345678" | egrep '^[0-9a-f-A-F]+$'
egrep: Invalid range end

第二个单词的正确表达式是以破折号结尾:

代码语言:javascript
运行
复制
[0-9a-fA-F-]
票数 12
EN

Stack Overflow用户

发布于 2012-05-10 17:43:05

不,这两个正则表达式不相等。在第二个代码中,您添加了字符'-‘

票数 8
EN

Stack Overflow用户

发布于 2012-05-10 17:44:20

[0-9a-f-A-F] = [0-9a-fA-F] + -

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

https://stackoverflow.com/questions/10531323

复制
相关文章

相似问题

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