散分,用汇编实现正则表达式

来源:百度知道 编辑:UC知道 时间:2024/05/23 01:11:22
RT

你这个叫散分?如果自己写的话估计得n久吧,反正我现在还写不出来

这有位强人写的,开源,可以参考一下

http://www.aogosoft.com/downpage.asp?mode=viewtext&id=183

;正则表达式 函数库
;=====================================================================================
EF_DEC= 1h;向上查找,默认向下
EF_USEEXPRESS= 2h;使用表达式
EF_WORDCASE= 4h;区分大小写
EF_MATCHWORD= 8h;匹配整个单词,包含EF_USEEXPRESS时此标志无效
EF_BEGINNOTLINEBEGIN= 10h;开始地址不是行首
EF_ENDNOTLINEEND= 20h;结束地址不是行尾
EF_ENDISSIZE= 40h;结束地址是一个长度(对EF_DEC无效)
EF_FINDONCE= 80h;只查找一遍,只对EF_USEEXPRESS有效并且对EF_DEC无效)
EF_MODIFLINESTARTEND= 100h;修正行首与行尾
EF_DOUBLEISWORD= 200h;中文字符也是单词
EF_RANGENOTCASE= 400h;符号[]内的字符总是不大小写
EF_RESERVED= 800h;保留符号,请不要设置,它用于二次查找,由内部自动确认
;字符表,开始地址,结束地址,要查找的字符串地址,返回查找信息数组地址,数组大小,查找标志EF_*
ExpressSearchPROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
;---------------------