请教c编程正则表达式问题?thank you!
我在c语言中使用正则表达式成功匹配一个字符串,如:“test”及其后最近的一个分号,想取出他们之间的字符串,如何操作啊?或者不用正则表达式,怎么取出那段特定的字符串? 你用的正则表达式库是哪个?
如果不用正则表达式的话,就用指针指到你要的那个字符就可以了。
如果可以用lex,就用lex比较好 我的经验是, 类似lz这样的问题也不一定用正则表达式, 用一般的状态机和stdio库中的传统字符处理函数就可以实现. (一种实现方法是将整个文件读到一个大的字符数组中, 然后做处理.)
如果决定要用regexp, 可以参考boost中的regexp++, 我用过, 至少解决lz这种问题肯定可以的.
页:
[1]