老师和@追魂月如弓的理解都不准确。
a\{3\}出现超过3个的a变红的原因是,正则匹配不仅是包含匹配,而且还是多次匹配。
比如:“aaa aaa aa”,这个字符串。a\{3\}匹配到第一组aaa后,不会直接结束匹配,而是接着匹配下一组aaa。最后再尝试匹配最后的aa,发现和a\{3\}不匹配,这是整行匹配完毕,正则才正式匹配结束。
因此,对于“aaa aaa aa”这个字符串的匹配结果是:前面6个a变成红色。
a\{3\}的匹配结果是合理的,希望大家可以理解真正的匹配过程。
a\{3\}出现超过3个的a变红的原因是,正则匹配不仅是包含匹配,而且还是多次匹配。
比如:“aaa aaa aa”,这个字符串。a\{3\}匹配到第一组aaa后,不会直接结束匹配,而是接着匹配下一组aaa。最后再尝试匹配最后的aa,发现和a\{3\}不匹配,这是整行匹配完毕,正则才正式匹配结束。
因此,对于“aaa aaa aa”这个字符串的匹配结果是:前面6个a变成红色。
a\{3\}的匹配结果是合理的,希望大家可以理解真正的匹配过程。
2017-08-25
关于%ns的意思视频里好像讲错了,它的意思就像是C++里面的格式化输出——限定输出内容的宽度,举一例子printf %4s as,输出结果时两个空格+as。\t等是C语言里面的内容
2017-08-09