Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Reg
ular
Ex
pressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
def(p|macro|protocol|macrop)? ([a-zA-Z]+)(\([a-zA-Z, ]+\))? do([\s\S]+?)end
/
g
Input 1
1
defmacro macro(param) do #hard stuff end defmacrop another_macro(params) do bla bla bla end def dupa(a, b) do a + b end defprotocol Blank do @fallback_to_any true def blank?(data) end
Extraction
defmacro macro(param) do #hard stuff end defmacrop another_macro(params) do bla bla bla end def dupa(a, b) do a + b end defprotocol Blank do @fallback_to_any true def blank?(data) end