原来C语言也有正则表达式的库

这几天开始在Hackerrank上边刷题目玩。

做到正则表达式专题的时候,自己提交成功之后,可以看到别人提交的答案。

于是忍不住看了下一个人用C语言做的答案。好奇怎么C语言也能使用正则表达式。

比较牛逼的是,C语言的正则表达式可以帮你找出子模式。

C语言的正则表达式的说明在这个地方:

http://linux.die.net/man/3/regexec

总体用法跟Java的差不多。都是先compile,再进行匹配。

区别在于:

1. C语言里边需要释放编译好的正则表达式。猜想,编译的时候申请了内存。

2. 可以找到匹配的子模式。用一个数组返回他的起至位置,每一对起至位置用一个regmatch_t结构体表示。需要提取的子模式,使用括号表示,第几个开始括号标识的子模式,就是在第几个结构体中。其中第0个结构体,表示主体的匹配


------------------------------------------------------------------------------------------------


其实Java页可以找到用括号分开的子模式的~~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值