%[^ <](和朋友)在格式化字符串系列中的含义是什么?

use*_*828 1 c scanf string-formatting

评论(可能应该作为答案提交)有代码

sscanf(string, "<title>%[^<]</title>", extracted_string);
Run Code Online (Sandbox Code Playgroud)

运行代码似乎将<title>标签之间的文本复制到了extracted_string,但我无法在手册页其他在线网页上找到对printf系列中插入符号的任何引用.

有人能指出我的资源,解释家庭中的使用%[^<]和其他类似的语法sscanf()吗?

Sou*_*osh 5

C11标准文件,章节§7.21.6.2,第12段,转换说明符,(强调我的)

[

匹配一组预期字符(扫描集)中的非空字符序列.

....

转换说明符包括格式字符串中的所有后续字符,包括匹配的右括号(]).括号(扫描列表)之间的字符组成扫描集,除非左括号后面的字符是一个circumflex(^),在这种情况下,扫描集包含在旋转和右括号之间的扫描列表中不出现的所有字符.

在线发现该标准的草案版本.