什么是正则表达式
- 正则表达式由一组特殊字符组成。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的聊天模