一、概述

二、字符串中的匹配函数

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、字符集

使用[]来创建字符集,表示其中的任一匹配项。

^:表示字符集的补集。

最后修改日期: 2023年10月27日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。