每个人都知道C语言很棒,但在文本处理任务中非常糟糕。鉴于这些事实,正则表达式绝对应该成为ISO C的一部分。但它并不是。我不明白为什么?难道有人认为它不重要吗?
正则表达式与C语言本身一样不属于音频库、图形库或加密库。把它们并入C语言本身会降低C语言的通用性质,并严重限制它作为小型高效嵌入式语言的使用。
C语言的理念是具有非常小而高效的语言关键字集,并针对下一层功能提供标准化的库。由于正则表达式、图形、音频、加密等事物没有单一的平台或标准,因此它们无法适配于标准C库。
它们最适合作为用户库,这就是它们目前所处的位置。
正则表达式是IEEE Std 1003.1:2001 (POSIX)的一部分。
以下是各个标准中包含哪些头文件的便捷列表:
printf()
更加平台或领域特定 - 我倾向于将其称为历史偶然而已。 - caf