基于PCRE2的正则表达式模块支持Unicode
易语言基于PCRE2的正则表达式模块支持Unicode例子。
pcre2有三个库,libpcre2-8、libpcre2-16、libpcre2-32,分别支持 1字节代码单元(UTF-8)、2字节代码单元(UTF-16)、4字节代码单元(UTF-32)。
这三个库我都已经编译并且放入压缩包,模块也实现完全封装全部支持,在普通使用中我们只需要用到 libpcre2-8这个库,如果需要Unicode支持则需要用到libpcre2-16这个库而libpcre2-32为32位代码单元支持,模块也支持,根据需求使用选择库。
使用说明:
P_正则全局加载链接库:加载全局链接库(载入DLL)
P_正则编译表达式:编译一个表达式,如果成功返回表达式句柄
P_正则内容替换:进行匹配和替换
P_正则内容高级替换:进行匹配和替换,不同于内容替换的是这个功能允许使用 1 2这种类型的格式字符串传入,用以匹配 完整表达式捕获、第一个子表达式捕获、第二个子表达式捕获,同理支持最大99
假设表达式为:(d+)*(d+),文本内容为:“100*200”,此处的格式为:“1 => 2”,则最终替换返回的结果为:“100 => 200”
P_正则内容匹配:此功能用于判断某个文本是否与表达式匹配,匹配成功返回真,否则返回假
P_正则内容搜索:此函数通过已编译的表达式进行搜索内容,如果成功将返回一个搜索结果指针,如果启用全部搜索则返回一个搜索结果数组指针,如果无匹配返回0
。。。。。不一一叙述了,模块内有注释,不懂可以加下面的群
P_正则表达式类 封装于面向过程为类
P_正则表达式_便捷 与 P_正则表达式类 相同,但更加便捷操作
所有函数名称带W的表示支持 8/16/32 位字符单元模式(使用16位模式即可支持通常的Unicode),普通模式不支持宽文本的函数有备注。
同类资源
- 简单正则表达式小工具
易语言简单正则表达式小工具例子源代码,学习正则表达式,做的小工具,喜欢拿去吧我有一个疑问,顺便问一下吧。...
- 正则表达式,正则测试工具
易语言正则表达式,正则测试工具模块例子,添加模块应用后直接可以查看具体的使用方法了,模块是在易语言自带正...
- 彗星正则表达式类模块
易语言彗星正则表达式类模块例子,添加模块应用后直接可以查看具体的使用方法了,设置或返回搜索的正则表达式...
- 正则表达式类模块
易语言正则表达式类模块例子,添加模块应用后直接可以查看具体的使用方法了。...
- 正则表达式类模块
易语言正则表达式类模块例子,添加模块应用后直接可以查看具体的使用方法了,里面有彗星的正则模块。...
- 彗星正则表达式类模块2.5正则表达式调试工具
易语言彗星正则表达式类模块2.5正则表达式调试工具例子,添加模块应用后直接可以查看具体的使用方法了,本次...
- 彗星正则表达式类模块2.5
易语言彗星正则表达式类模块2.5例子,添加模块应用后直接可以查看具体的使用方法了,本次升级相对2.0版本增加...
- deelx正则表达式测试工具
易语言deelx正则表达式测试工具例子源代码,有些源文本多行着色不正常求修正,还有源文本过大会卡。...
- 全盘搜索正则表达式版
易语言全盘搜索正则表达式版例子源代码,除用到精易模块外,其余全部为自写代码。...
- 正则表达式爬图及鱼刺类多线程下载含精绘皮肤模块
易语言正则表达式爬图及鱼刺类多线程下载实例例子源代码,采用正则匹配和鱼刺类线程池下载。...
- 部分支持Unicode的模块
易语言部分支持Unicode的模块例子源代码,进行了部分命令Unicode化。...
- 正则表达式天气获取
易语言正则表达式天气获取例子源代码,天气都是用API实现的,本人不会用。...