描述:
游标中附加正则匹配动作后返回原游标。
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计算后的数据: |
相关概念: