首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么`[:-\\]`匹配到`?`?Ruby Regex

为什么`[:-\\]`匹配到`?`?Ruby Regex
EN

Stack Overflow用户
提问于 2019-02-02 03:48:00
回答 2查看 38关注 0票数 0

https://rubular.com/r/I5qur9Mm1NjWmB

你好,我对匹配?字符的特定正则表达式感到好奇。

您能否链接一些文档或提供匹配原因的解释?

完整正则表达式:

代码语言:javascript
复制
[\ -\/\[-\`\:-\@\{-\~]

缩写为:

[:-\\]

似乎是为了匹配一些特殊的字符而设计的。我在谷歌和搜索上遇到了一些问题,所以我找到了关于这方面的文档。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-02 03:56:04

方括号内两个字符之间的连字符指定字符范围。在这种情况下,: (ASCII索引58)到\ (ASCII索引92)的范围包括这两个字符,外加;<=>?@[和所有大写字母。

完整参考:https://www.ascii.cl/htmlcodes.htm

票数 5
EN

Stack Overflow用户

发布于 2019-02-02 03:56:42

缩短的语句匹配从; (58)到\ (92)的ascii范围。?是ascii字符63,所以它在这个范围内。看看这里的ascii表:https://www.ascii-code.com

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

https://stackoverflow.com/questions/54486272

复制
相关文章

相似问题

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