首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问一个正则表达式的有关问题 是否可以动态引用

2012-08-03 
请教一个正则表达式的问题 是否可以动态引用?想用regex实现一个分析B编码中字符串的模块B编码字符串定义:

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

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

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

热点排行