在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
实例代码:获取 [] 里面的内容
Lua版本 print('-----------------') for s in string.gmatch('pp[1g1]ppp[1jj2]pp[1413]ppp', '%[(%w+)%]') do print(s) end print('-----------------')
C#版本 string str=@"[11][12][1413]"; foreach(Match m in Regex.Matches(str,@"\[(\w+)\]")) { print(m.Groups[1].Value); }
下面的表列出了Lua支持的所有字符类: 字符类:(character classes) 单个字符(除^$()%.[]*+-?外): 与该字符自身配对 .(点): 与任何字符配对 ‘%’ 用作特殊字符的转义字符,因此 ‘%.’ 匹配点;’%%’ 匹配字符 ‘%’。转义字符 ‘%’不仅可以用来转义特殊字符,还可以用于所有的非字母的字符。当对一个字符有疑问的时候,为安全起见请使用转义字符转义他。 + 匹配前一字符1次或多次
【更多参考】 Lua的字符串匹配与正则表达式 https://www.cnblogs.com/meamin9/p/4502461.html
正则表达式中文手册 https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md
在线测试工具 https://regex101.com/
相关视频 https://www.bilibili.com/video/BV1da4y1p7iZ?from=search&seid=1887659927205983862 |
请发表评论