我正在尝试提出一个可以忽略一行中任何字符的正则表达式(在我阅读相关输入之后)。在某种程度上,它将 txt 文件中某个点之后的字符视为注释,但注释是“任何东西”,但不是我需要的相关信息。这是我所拥有的及其工作原理,但我想知道是否有更优雅的方法来处理这个问题:
fscanf(input_file, "%*[a-zA-Z .^$*+?()[{\'\"\t]", temp_char)
temp_char
是一个 char* 缓冲区。
谢谢
最佳答案
如果你想消费每一个不同于\n
的字符和最后的 \n
,使用这些语句:
fscanf(input_file, "%*[^\n]");
fscanf(input_file, "%*c");
第一个忽略所有不同于 \n
的字符, 但如果没有则失败。
第二个消耗了 \n
性格。
关于c - fscanf() 的哪个正则表达式将忽略一行中的任何字符/字符串/特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35677506/