用法:
//===========例子1;所有属性展示
//字符串
s a = "qqqq123456eee"
//正则表达式
s b = "([a-z]+)(\d+)"
//更多参数
s c = 0
se(a, b, c, d)
//替换成,将替换全部
se(d, "sral", "1:$1, 2:$2", e)
syso(e)
//替换成,只替换第一个
se(d, "srft", "1:$1, 2:$2", e)
syso(e)
//返回是否匹配成功,需字符串被完全匹配,赋值返回true或 false
.se(d, "ms", e)
//开始匹配 或 匹配下一个,赋值返回true或 false
.se(d, "find", e)
//给定位置序号进行匹配,赋值返回true或 false
.se(d, "find", 1, e)
//获取匹配组的数量,当前为2组:([a-z]+)、(\d+)
.se(d, "gl", e)
//获取第1组匹配到的子字符串在字符串中的开头位置
.se(d, "start", 1, e)
//获取第1组匹配到的子字符串在字符串中的结尾位置
.se(d, "end", 1, e)
//获取第1组匹配到的子字符串
.se(d, "group", 1, e)
//获取第2组匹配到的子字符串
.se(d, "group", 2, e)
//===========例子2;获取所有手机号
//字符串
s a = "我的号码 13612345678 , 你的号码 13412345678"
//正则表达式
s b = "[1][3-8]\d{9}"
//更多参数
s c = 0
se(a, b, c, d)
//开始匹配 或 匹配下一个
se(d, "find", e)
//循环判断是否匹配成功
w(e == true)
{
//因为 [1][3-8]\d{9} 没有组,所以这里我们输入 0
se(d, "group", 0, e)
//打印出匹配到的子字符串
syso(e)
//开始匹配 或 匹配下一个
se(d, "find", e)
}
//===========例子3;判断是否为手机号
//字符串
s a = "13612345678"
//正则表达式
s b = "^[1][3-8]\d{9}$"
//更多参数
s c = 0
se(a, b, c, d)
se(d, "ms", e)
f(e == true)
{
syso("手机号格式正确")
}
else
{
syso("手机号格式错误")
}
说明:
常用与字符串处理,高效的处理字符串,以及检测字符串类型等。使用此方法,需要对正则表达式有部分知识。