glib学习笔记 - 使用正则表达式
来源:互联网 发布:金蝶初始化数据录入 编辑:程序博客网 时间:2024/05/17 21:49
11aa222bb33333cccc44444dddddddd
11
222
33333
44444
#include <glib.h>
static void print_uppercase_words(const gchar* string)
{
GRegex* regex;
GMatchInfo *match_info;
GError *error = NULL;
regex = g_regex_new("[0-9]+", 0 , 0, NULL);
g_regex_match(regex, string, 0, &match_info);
while (g_match_info_matches(match_info)) {
gchar* word = g_match_info_fetch(match_info, 0);
g_print("%s/n",word);
g_free(word);
g_match_info_next(match_info, NULL);
}
g_match_info_free(match_info);
g_regex_unref(regex);
}
int main()
{
char *buf;
int length;
g_file_get_contents("test_regex.txt", &buf, &length,NULL);
print_uppercase_words(buf);
return 0;
}
程序使用起来非常简单,3步就可以搞定
1.创建一个GRegex,来定义你的正则表达式,这里定义了只匹配所有数字。
2.使用g_regex_match来匹配内容中符合正则表达式规则的所有内容。
3.因为匹配出来的是一个集合,利用g_match_info_fetch把每一项fetch出来
- glib学习笔记 - 使用正则表达式
- 使用正则表达式的学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 学习正则表达式笔记
- 正则表达式学习笔记
- 学习正则表达式笔记
- make 'FORCE' does not exist - don't know how to make it 解决
- 有助于团队提升的三个假设 —— 积极提出问题并解决它
- 抽象类与接口的区别与使用
- PHP ADODB 1.99版手册中文翻译
- Developer Express部分控件用法记录
- glib学习笔记 - 使用正则表达式
- 在测试中常常会遇到各种未知的错误,如何解决呢
- 光纤网卡和HBA卡有什么区别?
- C#类和接口及值类型和引用类型的区别
- 关于Big-Endian 和Little-Endian
- 线程锁定
- 自己写了一个开心网安抚奴隶的小外挂,晒晒php源码。
- UNIX 高手的另外 10 个习惯
- SQL阻塞进程检查