描述:
用正则表达式匹配字符串。
语法:
s.regex(rs,rpls)
备注:
用正则表达式rs匹配字符串s,并将s里第一个匹配的字符替换成字符串rpls,返回替换后的字符串。
参数rpls缺省则返回可匹配的字符串组成的序列,不匹配时返回null。
参数:
s |
字符串。 |
rs |
正则表达式。 |
rpls |
字符串。 |
选项:
@c |
大小写不敏感。 |
@u |
使用unicode。 |
@a |
替换所有匹配的字符。 |
@w |
整个字符串匹配。 |
@p |
将返回的数字串解析成数值。 |
返回值:
序列/字符串/数值
|
A |
|
1 |
4,23,a,test |
|
2 |
a,D |
|
3 |
小明,中国 |
|
4 |
=A1.regex("(\\d),([0-9]*),([a-z]),([a-z]*)") |
|
5 |
=A2.regex@c("([a-z]),([a-z])") |
使用@c选项,不区分大小写: |
6 |
=A2.regex("([a-z]),([a-z])") |
不匹配返回null。 |
7 |
=A3.regex@u("(\\u5c0f\\u660e),(\\u4e2d\\u56fd)") |
使用unicode匹配:
|
8 |
=A1.regex("([0-9])","hello") |
hello,23,a,test |
9 |
=A1.regex@a("([0-9])","hello") |
hello,hellohello,a,test |
10 |
="123abc".regex("[0-9]a") |
123abc |
11 |
="123abc".regex@w("[0-9]a") |
使用@w选项,整个字符串匹配,结果返回null。 |
12 |
="9,20,hello,6.269".regex("([0-9.]+)") |
返回字符串组成的序列: |
13 |
="9,20,hello,6.269".regex@p("([0-9.]+)") |
将返回的数字串解析成数值: |
相关概念: