View difference between Paste ID: SFZfC8xx and KVhiesNs
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))