|
On 21/01/18 12:04, albertmcchan wrote:
looks like it is not easy to convert lua pattern "(.*)and(.*)" after all my last attempt, re.compile "{(!'and' .)*} 'and' {.*}" was close, but still wrong the re pattern correspond to lua pattern "(.-)and(.*)", not the greedy version.
What is your example input? When I try: require "re" target = "foo and bar" local re_pat = re.compile "{ (!'and' .)*} 'and' {.*}" print (lpeg.match (re_pat, target)) I get "foo bar" as the output. Is that not what you expect?