lua string库
发布时间:2020-12-14 22:01:30 所属栏目:大数据 来源:网络整理
导读:--lua中字符串索引从前往后是1,2,……,从后往前是-1,-2……。 --string库中所有的function都不会直接操作 字符串,只返回一个结果。 -------------------------------------------------------------------------------------------------- 【基本函数】
--lua中字符串索引从前往后是1,2,……,从后往前是-1,-2……。
--string库中所有的function都不会直接操作
字符串,只返回一个结果。
--------------------------------------------------------------------------------------------------
【基本函数】
【基本模式串】
【转义字符%
】
结果 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
% | 转义字符 | string.find("abc%..","%%") | 4? |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
string.find("abc..d","%.%.") | 4? |
【用[]创建字符集,"-"为连字符,"^"表示字符集的补集】
[01]
匹配二进制数
string.find("32123","[01]")
3?3
[AB][CD]
匹配AC、AD、BC、BD
string.find("ABCDEF","[AB][CD]")
2?3
[[]]
匹配一对方括号[]
string.find("ABC[]D","[[]]")
4?5
[1-3]
匹配数字1-3
string.find("312","[1-3][1-3][1-3]")
1?3
[b-d]
匹配字母b-d
string.find("dbc","[b-d][b-d][b-d]")
[^%s]
匹配任意非空字符
string.find("?a?","[^%s]")
[^%d]
匹配任意非数字字符
string.find("123a","[^%d]")
[^%a]
匹配任意非字母字符
string.find("abc1","[^%a]")
4?4
【用"()"进行捕获】
字符类 | 描述 | 示例 | 结果 |
() | 捕获字符串 | string.find("12ab","(%a%a)") | 3? |
string.find("ab12","(%d%d)") | 3? |
--------------------------------------------------------------------------------------------------
【模式修饰符】
修饰符
+
表示1个或多个,匹配最多个
string.find("aaabbb","(a+b)")
1?4?aaab
string.find("cccbbb",sans-serif; line-height:18px"> nil
-
表示0个或多个,匹配最少个
string.find("zzxyyy","(xy-)")
3?3?x
string.find("zzzyyy","(x-y)")
4?4?y
*
表示0个或多个,匹配最多个
string.find("mmmnnn","(m*n)")
1?4?mmmb
string.find("lllnnn",sans-serif; line-height:18px"> 4?4?n
?
表示0个或1个
3?4?ab
4?4?b
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!