读书人

请问一个正则表达式的有关问题 是否可

发布时间: 2012-08-03 00:12:14 作者: rapoo

请教一个正则表达式的问题 是否可以动态引用?
想用regex实现一个分析B编码中字符串的模块
B编码字符串定义:
<字符个数>:<字符串值> 比如 3:abcdefg 中只提取abc
(\d):.{\1}这样做会报错,请问无法动态引用吗?

[解决办法]
动态引用?这个概念你先发明的吧。。

应该是不可以的,正则解释器不会将"123"转换为123。正则只负责匹配,不负责转换!
[解决办法]
仅仅用一个语句无法实现,用regex_iterator,字符个数一个组,字符串值一个组,取得字符个数后转换为数字然后从字符串值的组中取子串
[解决办法]
今天刚看boost库中的xpressive,还不是很熟悉,顶一下

读书人网 >C++

热点推荐