检查Unicode引号是打开还是关闭

时间:2019-09-19 02:09:22

标签: c++ unicode icu

我正在写一个词法分析器,它需要查找字符串的边界。这些字符串可以使用Unicode字符(即左{和右双引号)来引用,这些字符可以区分诸如字符串中的字符串。

要测试Unicode字符属性,我正在使用ICU4C库。

我目前使用u_hasBinaryProperty(cp, UCHAR_QUOTATION_MARK)测试引号。

这对于查找引号本身非常有效,但是在能够从封闭引号中区分开引号方面就不足。

是否可以测试某些属性值或其他功能来测试引号的方向,而无需针对每种可能的引号类型进行显式测试?

1 个答案:

答案 0 :(得分:2)

引号是否打开取决于语言/语言环境,因此超出Unicode的范围。 Unicode仅处理脚本。例子:

  • «瑞士»
  • »波兰语
  • »芬兰语»

看看其他地方。