老師和@追魂月如弓的理解都不準確。
a\{3\}出現(xiàn)超過3個的a變紅的原因是,正則匹配不僅是包含匹配,而且還是多次匹配。
比如:“aaa aaa aa”,這個字符串。a\{3\}匹配到第一組aaa后,不會直接結(jié)束匹配,而是接著匹配下一組aaa。最后再嘗試匹配最后的aa,發(fā)現(xiàn)和a\{3\}不匹配,這是整行匹配完畢,正則才正式匹配結(jié)束。
因此,對于“aaa aaa aa”這個字符串的匹配結(jié)果是:前面6個a變成紅色。
a\{3\}的匹配結(jié)果是合理的,希望大家可以理解真正的匹配過程。
a\{3\}出現(xiàn)超過3個的a變紅的原因是,正則匹配不僅是包含匹配,而且還是多次匹配。
比如:“aaa aaa aa”,這個字符串。a\{3\}匹配到第一組aaa后,不會直接結(jié)束匹配,而是接著匹配下一組aaa。最后再嘗試匹配最后的aa,發(fā)現(xiàn)和a\{3\}不匹配,這是整行匹配完畢,正則才正式匹配結(jié)束。
因此,對于“aaa aaa aa”這個字符串的匹配結(jié)果是:前面6個a變成紅色。
a\{3\}的匹配結(jié)果是合理的,希望大家可以理解真正的匹配過程。
2017-08-25
關于%ns的意思視頻里好像講錯了,它的意思就像是C++里面的格式化輸出——限定輸出內(nèi)容的寬度,舉一例子printf %4s as,輸出結(jié)果時兩個空格+as。\t等是C語言里面的內(nèi)容
2017-08-09