如何在sscanf函数中使用正则表达式来解析这个字符串
从文件中逐行读取每一行的格式为 0,3001133445,12442345345,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0
字段是用","分隔开的,后面有很多0 的字段值也可能为1。 如果用sscanf(str,"%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],"str1,str2,str3,str4......str23);这种方式每个字段都解析出来保存也可以,不过现在我只需要取得第二,第三和倒数第二个字段的值别的不需要,请问怎么写正则式可以忽略中间的那些字段,直接读取第二,第三和倒数第二个子段的值?即为这种格式:sscanf(str,"正表达式",strSeg2,strSeg3,strSeg22),因为要读取的行会很多,有几万行如果过多的无用拷贝,开销会很大,请各位帮忙看看
字段是用","分隔开的,后面有很多0 的字段值也可能为1。 如果用sscanf(str,"%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],"str1,str2,str3,str4......str23);这种方式每个字段都解析出来保存也可以,不过现在我只需要取得第二,第三和倒数第二个字段的值别的不需要,请问怎么写正则式可以忽略中间的那些字段,直接读取第二,第三和倒数第二个子段的值?即为这种格式:sscanf(str,"正表达式",strSeg2,strSeg3,strSeg22),因为要读取的行会很多,有几万行如果过多的无用拷贝,开销会很大,请各位帮忙看看
...全文
相关推荐
C语言中的sscanf()函数使用详解
《C语言中的sscanf()函数使用详解》在C语言中,`sscanf()`函数是`scanf()`函数的变体,它从一个已知的字符串中读取与指定格式相符的数据,而不是像`scanf()`那样从标准输入流(
cssanf-支持所有正则表达式的sscanf_s
调用`cssanf`函数:使用`cssanf`函数,将正则表达式和待解析的字符串作为参数传递。函数会返回匹配成功与否的结果,并可以通过返回值和指针参数获取匹配到的数据。4.
sscanf练习详解-分割字符串
此外,它也不适合解析复杂的结构或动态格式的字符串。在这种情况下,可能需要使用更复杂的方法,如正则表达式或者自定义的解析逻辑。
关于sscanf函数
不过,在面对更加复杂的字符串解析任务时,推荐使用正则表达式或其他高级文本处理技术。
sscanf()的用法
然而,对于更复杂的数据解析任务,尤其是涉及到正则表达式的情况,可能需要使用其他工具或库,因为`sscanf()`的功能相对较弱。


