C语言用fgets读取到多行类似 1 2 3 4 5的字符串,数字个数和空格数不固定,怎么靠sscanf函数使用正则表达式提取字符串中的数据。
比如"%s",s是一个条件,表示任意字符,"%s"的意思是:只要输入的东西是一个字符,就把它拷贝给str。
比如"%3s"又多了一个条件:只拷贝3个字符。
比如“%[a-z]”的条件稍微严格一些,输入的东西不但是字符,还得是一个小写字母的字符。
[]内是匹配的字符,^表示求反集,当遇到非集合内的字符时终止。贪婪算法,即算法可能多的匹配字符。
注意:遇到非匹配项就结束。不处理非匹配项后面的内容。