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
所以我认为其字典序也是连续的,但却得到:
非但没有匹配到’,‘下一行的’-’,反而匹配到了’/ ! : ; ?'字符,难道字典序中,-.三个符号不是连续排列的么?目前还没发现原因啊,先记下。
相关文章: