在这个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逻辑操作符:
○|:表示逻辑或操作,匹配两个模式中的任意一个。
若有收获,就点个赞吧
评论区