C字符串库

C(不是C ++)的C字符串库是否实现了对char *wchar_t *字符串的抽象?

要求是:

  1. 获得BSD / MIT / CDDL许可
  2. 实现某种引用计数机制
  3. 支持正则表达式
  4. 有Unicode支持

谢谢,

那怎么样? 看起来不错,至少符合你的一些标准,但我没有使用它,所以必须检查。 至少我在这里看到BSD许可,所以它可能是有用的开始。

Glib可以做大部分,但是LGPL: http : //library.gnome.org/devel/glib/stable/

我不认为你可以在C中的任何字符串库中找到refcounting …但这并不容易。 如果需要,你可以自己在gchar*周围做一个薄包装。

像ICU这样的东西可能就是你所需要的。 它是在开源许可下获得许可的 ,并不完全抽象char * / wchar_t *(参见: http : //icu-project.org/docs/papers/unicode_wchar_t.html ),但它可能就是您所需要的。

我最终使用了Plan9库。 对于Unix,有plan9port或更轻量级的9base 。 对于Windows,我使用自定义Go附带的端口。