我想编写一个从输入中获取一些字符串的C程序。我想将它们保存在MySQL数据库中。 为了安全起见,我想检查一下,如果输入是(可能的)UTF-8字符串,则计算字符数,并使用一些正则表达式来验证输入。
是否有图书馆为我提供该功能?
我想要使用宽字符,但据我所知,如果它们支持UTF-8,这取决于实现,并且不是由标准定义的。 而且我也会错过正则表达式。
答案 0 :(得分:1)
PCRE支持UTF-8。要在任何处理之前验证字符串,W3C建议this expression,我re-implemented in plain C,但PCRE已根据RFC 3629自动检查UTF-8。