lua string.match的使用 正则表达式 详解
【摘要】
什么是正则表达式
正则表达式由一组特殊字符组成。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)