侧边栏壁纸
博主头像
gale-blog博主等级

少年一贯快马扬帆,道阻且长不转弯,要盛大,要绚烂,要哗然,要用理想的泰坦尼克号去撞现实冰川,要当烧赤壁的风,而非借箭草船,要为了一片海,就肯翻万山

  • 累计撰写 39 篇文章
  • 累计创建 5 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录
Lua

Lua之正则匹配

二月在这里
2024-01-19 / 0 评论 / 0 点赞 / 35 阅读 / 3734 字

在这个Lua函数中,我们使用了%f(边界)来匹配单词边界。%a匹配任何字母字符,%A匹配任何非字母字符。通过结合这些模式,我们可以检查输入字符串中每个关键词的单词边界

Lua模式匹配的一些基本规则:
1字符类:
%a:匹配任何字母字符。
%c:匹配任何控制字符。
%d:匹配任何数字。
%l:匹配任何小写字母。
%p:匹配任何标点符号。
%s:匹配任何空白字符。
%u:匹配任何大写字母。
%w:匹配任何字母数字字符。
%x:匹配任何十六进制字符。
2转义字符:
%:用于转义特殊字符,例如%%表示匹配百分号。
3量词:
*:匹配前一个字符0次或多次。
+:匹配前一个字符1次或多次。
?:匹配前一个字符0次或1次。
{n}:匹配前一个字符恰好n次。
{n,}:匹配前一个字符至少n次。
{n,m}:匹配前一个字符至少n次,但不超过m次。
4边界:
%bxy:匹配以x开始,以y结束的字符串。其中x和y可以是任何字符。
5集合:
[...]:匹配集合中的任何字符。例如,[aeiou]匹配任何元音字母。
[^...]:匹配不在集合中的任何字符。例如,[^0-9]匹配任何非数字字符。
6分组:
(...):用于分组和捕获子模式。
7特殊字符:
.:匹配任何字符,除了换行符。
^:匹配字符串的开始位置。
$:匹配字符串的结束位置。
8逻辑操作符:
|:表示逻辑或操作,匹配两个模式中的任意一个。

若有收获,就点个赞吧


0

评论区