grep支持的基本正则表达式(BRE:Basic Regular Expression)中有范围正则表达式:[a-b],我电脑Shell用UTF-8字符编码:
正则表达式[,-.]查找,-.三个字符的一点疑问
编辑有0516.txt字符文档中包含一些测试用的标点符号和字母:
正则表达式[,-.]查找,-.三个字符的一点疑问
当我要查找,-.三个标点符号字符时,想用范围正则表达式,因为UNICODE和ASCII编码中,-.这三个符号是连续的,并通过在terminal中按ctrl-shift-u-002C验证了确实能通过UNICODE的十六进制码值输入对应的UNICODE字符:
ASCII码表:http://www.asciima.com/ascii/12.html
UNICODE码表:https://www.ssec.wisc.edu/~tomw/java/unicode.html#x0370
正则表达式[,-.]查找,-.三个字符的一点疑问
所以我认为其字典序也是连续的,但却得到:
正则表达式[,-.]查找,-.三个字符的一点疑问
非但没有匹配到’,‘下一行的’-’,反而匹配到了’/ ! : ; ?'字符,难道字典序中,-.三个符号不是连续排列的么?目前还没发现原因啊,先记下。

相关文章:

  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-08
  • 2022-02-08
  • 2022-02-13
  • 2022-12-23
猜你喜欢
  • 2021-07-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-26
相关资源
相似解决方案