lpeg

Parsing Expression Grammars library for Lua

brewmacoslinux
Try with needOr install directly
Source

About

Parsing Expression Grammars For Lua

Commands

lpeg

Examples

Parse a simple pattern matching a word followed by digits$ lua -e "local lpeg = require 'lpeg'; local pattern = lpeg.C(lpeg.alpha^1) * lpeg.C(lpeg.digit^1); print(pattern:match('hello123'))"
Create a CSV parser using lpeg patterns$ lua -e "local lpeg = require 'lpeg'; local sep = lpeg.P','; local field = lpeg.C((1-sep)^0); local csv = field * (sep * field)^0; print(csv:match('john,doe,30'))"
Validate email format using lpeg patterns$ lua -e "local lpeg = require 'lpeg'; local email = lpeg.C(lpeg.alnum^1) * lpeg.P'@' * lpeg.C(lpeg.alnum^1); print(email:match('user@domain'))"