描述:
游标中附加正则匹配动作后返回原游标。
cs.regex(rs;Fi,…)
备注:
游标cs中附加计算,用正则表达式rs匹配cs中的字符串成员,结果形成以Fi 为字段的序表返回到原游标cs中,支持多路游标。
该函数属于延迟计算函数。
参数:
| cs | 成员为字符串的游标。 | 
| rs | 正则表达式。 | 
| Fi | 结果字段名。 | 
选项:
| @c | 大小写不敏感。 | 
| @u | 使用unicode。 | 
| @p | 将数字串解析为数值。 | 
返回值:
游标
示例:
| 
 | A | 
 | 
| 1 | ["1,Rebecca","2,ashley","3,Rachel","4,Emily","5,Ashley","6,Matthew", "7,Alexis","8,Megan","9,Victoria","10,Ryan"] | 
 | 
| 2 | =A1.cursor() | 返回游标。 | 
| 3 | =A2.regex("(.*),(A.*)";id,name) | A2游标附加计算,匹配逗号后面以A开头的成员,默认大小写敏感,返回A2游标。 | 
| 4 | =A2.fetch() | 读取A2游标执行A3计算后的数据: 
 | 
使用@c选项,大小写不敏感:
| 
 | A | 
 | 
| 1 | ["1,Rebecca","2,ashley","3,Rachel","4,Emily","5,Ashley","6,Matthew", "7,Alexis","8,Megan","9,Victoria","10,Ryan"] | 
 | 
| 2 | =A1.cursor() | 返回游标。 | 
| 3 | =A2.regex@c("(.*),(A.*)";id,name) | A2游标附加计算,使用@c选项,大小写不敏感,匹配逗号后面以A或a开头的成员,返回A2游标。 | 
| 4 | =A2.fetch() | 读取A2游标执行A3计算后的数据: 
 | 
使用@u选项:
| 
 | A | 
 | 
| 1 | ["销售部,李英梅","人事部,王芳","技术部,张峰","销售部,孙超"] | 
 | 
| 2 | =A1.cursor() | 返回游标。 | 
| 3 | =A2.regex@u("(\\u9500\\u552e\\u90e8),(.*)";部门,员工姓名) | A2游标附加计算,使用@u选项,匹配“销售部”开头的成员,返回A2游标。 | 
| 4 | =A2.fetch() | 读取A2游标执行A3计算后的数据: 
 | 
使用@p选项:
| 
 | A | 
 | 
| 1 | =demo.cursor("select EID,NAME,SALARY from EMPLOYEE").(~. array().concat@c()) | 返回游标,数据内容如下: 
 | 
| 2 | =A1.regex@p("(.*),(V.*),(.*)";id,name,salary) | 使用@p选项,将结果中的数字串解析成数值。 | 
| 3 | =A2.fetch() | 读取A1游标执行A2计算后的数据: 
 | 
相关概念:




