一种正则表达式的生成方法及系统技术方案

技术编号:13539736 阅读:100 留言:0更新日期:2016-08-17 16:27
本申请实施例公开了一种正则表达式的生成方法及系统。该方法包括:获得预设字符串;响应于触发指令获得预设字符串中的待收集字符串;从所述预设字符串中识别在所述待收集字符串前面的字符串,所述前面的字符串作为第一字符串;从所述预设字符串中识别在所述待收集字符串后面的字符串,所述后面的字符串作为第二字符串;根据所述待收集字符串、所述第一字符串和所述第二字符串的字符特征以第一预设规则生成所述待收集字符串的正则表达式。利用本申请实施例可以生成用户需要字符串的正则表达式。

【技术实现步骤摘要】
201510032801

【技术保护点】
一种正则表达式的生成方法,其特征在于,包括:获得预设字符串;响应于触发指令获得预设字符串中的待收集字符串;从所述预设字符串中识别在所述待收集字符串前面的字符串,所述前面的字符串作为第一字符串;从所述预设字符串中识别在所述待收集字符串后面的字符串,所述后面的字符串作为第二字符串;根据所述待收集字符串、所述第一字符串和所述第二字符串的字符特征以第一预设规则生成所述待收集字符串的正则表达式。

【技术特征摘要】
1.一种正则表达式的生成方法,其特征在于,包括:获得预设字符串;响应于触发指令获得预设字符串中的待收集字符串;从所述预设字符串中识别在所述待收集字符串前面的字符串,所述前面的字符串作为第一字符串;从所述预设字符串中识别在所述待收集字符串后面的字符串,所述后面的字符串作为第二字符串;根据所述待收集字符串、所述第一字符串和所述第二字符串的字符特征以第一预设规则生成所述待收集字符串的正则表达式。2.根据权利要求1所述的正则表达式的生成方法,其特征在于,所述触发指令包括:选择并拖拽所述预设字符串中的部分字符串的操作;或,点击所述预设字符串中的部分字符串的起始位置的第一指令,以及点击所述部分字符串的结束位置的第二指令;或,选择并右击所述预设字符串中的部分字符串所在区域的操作。3.根据权利要求1所述的正则表达式的生成方法,其特征在于,所述第一预设规则包括:当所述第一字符串符合第二预设规则时,返回对应结果并作为所述第一部分正则表达式。4.根据权利要求3所述的正则表达式的生成方法,其特征在于,所述第二预设规则包括:当所述第一字符串不为空,且所述第一字符串是纯数字字符组成,且所述待收集的字符串为空或所述待收集的字符串的第一个字符不是纯数字字符时,返回第一预设标识。5.根据权利要求3所述的正则表达式的生成方法,其特征在于,所述第二预设规则包括:当所述第一字符串不为空,且所述第一字符串是包含字母的纯单词字符组成,且所述待收集的字符串为空或所述待收集的字符串的第一个字符不是纯单词字符时,返回第二预设标
\t识。6.根据权利要求3所述的正则表达式的生成方法,其特征在于,所述第二预设规则包括:当所述第一字符串不为空,且所述第一字符串是非空字符组成,且所述待收集的字符串为空字符串或所述待收集的字符串的第一个字符是空字符时,返回第三预设标识。7.根据权利要求3所述的正则表达式的生成方法,其特征在于,所述第二预设规则包括:当所述第一字符串为空时,返回第四预设标识。8.根据权利要求1所述的正则表达式的生成方法,其特征在于,所述第一预设规则还包括:当所述待收集的字符串符合第三预设规则时,返回对应结果并作为所述第一部分正则表达式。9.根据权利要求8所述的正则表达式的生成方法,其特征在于,所述第三预设规则包括:当所述待收集的字符串不为空,且所述待收集的字符串的第一个字符是分隔符号,且所述第一字符串不包含所述待收集的字符串的第一个字符时,返回第五预设标识。10.根据权利要求8所述的正则表达式的生成方法,其特征在于,所述第三预设规则包括:当所述待收集的字符串为空时,返回第六预设标识。11.根据权利要求1所述的正则表达式的生成方法,其特征在于,所述第一预设规则还包括:当所述第一字符串符合第四预设规则时,返回对应结果并作为所述第一部分正则表达式。12.根据权利要求11所述的正则表达式的生成方法,其特征在于,所述第四预设规则
\t包括:定义第一预设变量,依次遍历所述第一字符串中的字符,判断所述第一字符串中的字符是否为分隔字符;当所述判断为是时,将所述字符追加到第一预设变量;当所述判断为否时,停止遍历;判断是否遍历全部所述第一字符串中的字符。13.根据权利要求12所述的正则表达式的生成方法,其特征在于,当遍历全部所述第一字符串中的字符时,所述第四预设规则还包括:返回第一预设变量。14.根据权利要求12所述的正则表达式的生成方法,其特征在于,当没有遍历全部所述第一字符串中的字符,且当所述没有遍历的字符串中不包含分隔字符时,所述第四预设规则还包括:获取所述第一字符串中没有遍历的字符串,将所述第一字符串中没有遍历的字符串作为所述第一字符串。15.根据权利要求14所述的正则表达式的生成方法,其特征在于,当当前第一字符串符合第二预设规则时,将返回的结果追加到第一预设变量,返回第一预设变量。16.根据权利要求14所述的正则表达式的生成方法,其特征在于,当当前第一字符串符合第四预设规则时,将返回的结果追加到第一预设变量,返回第一预设变量。17.根据权利要求12所述的正则表达式的生成方法,其特征在于,当没有遍历全部所述第一字符串中的字符,且当所述没有遍历的字符串中包含分隔字符时,所述第四预设规则还包括:获取所...

【专利技术属性】
技术研发人员:罗光春孙廷韬
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1