SHOW:
|
|
- or go back to the newest paste.
1 | ||
2 | import re, macros | |
3 | - | template `/` (s: string, flagSym: expr{sym}): expr {.immediate.} = |
3 | + | |
4 | macro `/` (s: string, flagSym: expr): expr {.immediate.} = | |
5 | var flagList = {reStudy} | |
6 | # here the compiler complains `i` is undefined | |
7 | let flags = $flagSym | |
8 | # if flags.contains('i'): | |
9 | # echo("here") | |
10 | # flagList.add(reIgnoreCase) | |
11 | - | re(s, flagList) |
11 | + | |
12 | result = newCall("re", s, parseExpr"{reStudy}") | |
13 | ||
14 | let re1 = " "/i | |
15 | ||
16 | echo(" ".match(re1)) |