lua string.match的使用 正则表达式 详解

举报
Dummy 发表于 2021/11/19 04:21:02 2021/11/19
【摘要】 什么是正则表达式 正则表达式由一组特殊字符组成。lua中的特殊字符是%.^$±*?,一共12个。它们和一般字符按规则构成了lua的正则表达式。 正则表达式的匹配方式 . :所有字符 %a...

什么是正则表达式

  • 正则表达式由一组特殊字符组成。lua中的特殊字符是%.^$±*?,一共12个。它们和一般字符按规则构成了lua的正则表达式。

正则表达式的匹配方式

. :所有字符
%a : 与任何字母配对
%c : 与任何控制符配对(例如\n)
%d : 与任何数字配对
%l : 与任何小写字母配对
%p : 与任何标点(punctuation)配对
%s : 与空白字符配对
%u : 与任何大写字母配对
%w : 与任何字母/数字配对
%x : 与任何十六进制数配对
%z : 与任何代表0的字符配对
%x(此处x是非字母非数字字符) : 与字符x配对. 主要用来处理表达式中有功能的字符(^$()%.

%d+表示匹配一个或多个数字 %a+表示匹配一个或多个字母
+:重复一次或多次 :重复0次或多次

-:重复0次或多次 (虽然与*一样,但是它会匹配最短的字串)

加号和减号配合上面的使用就表示匹配0个或者多个

正则表达式的用途

  • 用于查找字符串中指定的内容,可以快速高效的完成匹配,并提取字符串中指定的值,常用于富文本, 在app的聊天模块开发中常常会遇到富文本包含了字体大小,音效路径,连接地址,图片路径等等信息,很多应用还要求剔除敏感词汇,用下面的匹配方法能快速的定位并提取信息。请看如下例子,从文本content中提取size的值:
local pattern = "siz
  
 

    文章来源: blog.csdn.net,作者:呦呦鹿鸣.,版权归原作者所有,如需转载,请联系作者。

    原文链接:blog.csdn.net/zhang1461376499/article/details/111033833

    【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
    • 点赞
    • 收藏
    • 关注作者

    评论(0

    0/1000
    抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。