Boost中的正则表达式能支持这种形式吗?
想找出insert SQL语句中第N列的列名,
例如:
insert into tablenae (f1,f2,f3) values (v1,v2,v3)
使用下面的表达式
(?<=^\s*insert\s*into\s*\b\w+\b\s*\((\s*\b\w+\b\s*,?){0})\s*\b\w+\b 可以匹配其中的 f1
(?<=^\s*insert\s*into\s*\b\w+\b\s*\((\s*\b\w+\b\s*,?){1})\s*\b\w+\b 就可以匹配到 f2
这是则RegexBuddy中使用JGsoft模式测试过了的,但Boost中的正则表达式默认是Perl语法,好像不支持这种语法,不知道Boost能否支持这种语法?