black_billow08 发表于 2008-8-20 16:41:58

请教c编程正则表达式问题?thank you!

我在c语言中使用正则表达式成功匹配一个字符串,如:“test”及其后最近的一个分号,想取出他们之间的字符串,如何操作啊?
或者不用正则表达式,怎么取出那段特定的字符串?

默难 发表于 2008-8-20 16:59:23

你用的正则表达式库是哪个?
如果不用正则表达式的话,就用指针指到你要的那个字符就可以了。

如果可以用lex,就用lex比较好

JulianL 发表于 2008-8-23 16:54:46

我的经验是, 类似lz这样的问题也不一定用正则表达式, 用一般的状态机和stdio库中的传统字符处理函数就可以实现. (一种实现方法是将整个文件读到一个大的字符数组中, 然后做处理.)
如果决定要用regexp, 可以参考boost中的regexp++, 我用过, 至少解决lz这种问题肯定可以的.
页: [1]
查看完整版本: 请教c编程正则表达式问题?thank you!