[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: possible doc/behavior error of patterns
- From: "szbnwer@..." <szbnwer@...>
- Date: Fri, 22 Nov 2019 10:00:36 +0000
hi folks! :)
i get:
```
hippi@vas:~$ lua5.3
Lua 5.3.3 Copyright (C) 1994-2016 Lua.org, PUC-Rio
> print(('aaa x bbb'):match'(.-) x (.*)')
aaa bbb
```
(lj 2.0.5 does this as well)
i would expect that the 1st capture should be empty without a `^` at
the beginning of the pattern, as the manuals (up to lua 5.4) say:
"a single character class followed by '-', which also matches zero or
more repetitions of characters in the class. Unlike '*', these
repetition items will always match the shortest possible sequence;"
am i wrong here?
(((actually it came from here:
https://github.com/moonjit/moonjit/blob/v2.1/src/jit/p.lua#L88 )))
thx for any info and all the bests to all of u! :)