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)) |