一、概述
二、字符串中的匹配函数
1、string.find:查找初始和结尾位置
参数列表:
- 元字符串,匹配原则
- 元字符串,匹配原则,开始位置,是否简单匹配
返回值:匹配初始位置,匹配终止位置。没有查询到结果是返回nil。
2、string.match:规则查询字符串
参数列表:
- 元字符串,匹配原则
- 元字符串,匹配原则,开始位置,是否简单匹配
返回值:匹配的结果。没有时返回nil
3、string.gsub:替换字符串
参数列表:
- 元字符串,匹配规则,替换的字符串
- 元字符串,匹配规则,替换的字符串,替换次数
替换的规则可以是字符串,数字,表或者是方法
返回值:替换之后的字符串,替换的次数
4、string.gmatch:返回多个匹配规则
str = "1991/9/7 dtat"
for w in string.gmatch(str, "%d+") do
print(w)
end
三、匹配规则
1、预置匹配字符串
字符 | 含义 |
. | 任意字符 |
%a | 字母 |
%c | 控制字符 |
%d | 数字 |
%g | 除空格外的可打印字符 |
%l | 小写字母 |
%p | 标点符号 |
%s | 空白字符 |
%u | 大写字母 |
%w | 字母和数字 |
%x | 十六进制数字 |
2、修饰符
字符 | 含义 |
+ | 一次或多次 |
* | 零次或多次 |
– | 零次或多次最小匹配 |
? | 零次或一次 |
3、字符集
使用[]来创建字符集,表示其中的任一匹配项。
^:表示字符集的补集。
留言