boost spirit 解析字符串 (一)

这篇博客介绍了如何使用Boost Spirit库解析字符串。通过一个简单的例子,解释了如何定义规则,利用内置的`real_p`规则解析浮点数,并通过`boost::spirit::assign_a`将匹配的值保存到变量中。文章旨在以更通俗易懂的方式阐述Spirit库的使用。
摘要由CSDN通过智能技术生成

项目中需要解析一段sql 语句,然后各种百度,看了一些文章,然后就头晕了,根本不知道他们在讲啥,感觉好像非常深奥的一样。感觉他们讲的太专业了,不能通俗易懂。所以把自己学习的记录下来,以便后面查看

1) 要解析一个字符串,首先你得要有一些规则吧,比如说字符串按照逗号分割,取出字符串中的特定字符串,或者把字符串中的整数取出来,这些我们都称为规则。在boost 库中有一个专门对应的模版类。翻译成中文名字也是"规则"

boost::spirit::rule<>.


2)有了规则就可以开始解析了,解析之后肯定会有结果。比如说一个字符串,字符串是以逗号隔开的,我要把所有的以逗号隔开的字符串保存在一个数组里面。或者说一个字符串里面有一个整数,我要把这个整数取出来保存在一个变量里面。

"123,123,456,789"  这个字符串是以逗号隔开的,解析之后就可以把这些保存在一个数组中。

boost::spirit::parse  这个函数用来解析


这个举个列子入门一下。有一个字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值