请教一个正则表达式的问题 是否可以动态引用?
想用regex实现一个分析B编码中字符串的模块
B编码字符串定义:
<字符个数>:<字符串值> 比如 3:abcdefg 中只提取abc
(\d):.{\1}这样做会报错,请问无法动态引用吗?
[解决办法]
动态引用?这个概念你先发明的吧。。
应该是不可以的,正则解释器不会将"123"转换为123。正则只负责匹配,不负责转换!
[解决办法]
仅仅用一个语句无法实现,用regex_iterator,字符个数一个组,字符串值一个组,取得字符个数后转换为数字然后从字符串值的组中取子串
[解决办法]
今天刚看boost库中的xpressive,还不是很熟悉,顶一下