lua的正则表达式

发布时间 2024-01-07 15:43:28作者: 孙龙-程序员

lua的正则表达式

与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配。主要的原因出于程序大小方面的考虑:实现一个典型的符合POSIX标准的regexp大概需要4000行代码,这比整个Lua标准库加在一起都大。权衡之下,Lua中的模式匹配的实现只用了500行代码,当然这意味着不可能实现POSIX所规范的所有更能。然而,Lua中的模式匹配功能是很强大的,并且包含了一些使用标准POSIX模式匹配不容易实现的功能。

Lua正则中的特殊字符(元字符)包括如下几种:( ) . % + - * ?[ ] ^ $

见excel

lua正则支持其大写形式,大写形式代表非,即有%A = ^%a,%A表示与任意非字母配对。