You can use forward slashes //
instead of quotes with the type://
, t://
oracle://
, o://
, flavor://
, ft://
, and name://
keywords to match those
parts of a card using regular
expressions.
Regular expressions are very powerful, here are some examples of fancy searches you can make with regular expressions:
Scryfall supports most POSIX regular expression constructs, many are detailed below. Our regular expressions have the following configuration and limits:
/
they must be escaped: \\/
.
will match characters
beyond the ASCII range.\\1
, \\2
, etc).i
).m
). Line anchors will match
paragraphs in Oracle text, instead of the entire block.o:/tap/
will work while o:/tap/gi
will not.\n
character for newlines in all text fields across
our entire database. No fields include \r
or \f
.\a
), null-bytes (\0
), or
other esoteric control characters.Scryfall includes the following additional, non-standard regex features:
| Syntax | Feature |
| ------- | ---------------------------------------------------------------------------------------- |
| ~
| An automatic alias for the current card name or "this spell" if the card mentions itself |
| \\sm
| Short-hand escape for any mana symbol |
| \\ss
| Short-hand escape for any card symbol |
| \\spt
| Short-hand escape for a X/X power/toughness expression |
| \\spp
| Short-hand escape for a +X/+X power/toughness expression |
| \\smm
| Short-hand escape for a -X/-X power/toughness expression |
The following atoms are supported:
| Atom | Description |
| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| .
| Any single character |
| [kf]
| Bracket expression matching a single character which is k
or f
(or any other group of literal characters) |
| [^kf]
| Bracket expression matching a single character which is not k
or f
(or any other group of literal characters) |
| [f-k]
| Bracket expression matching a single character which is between f
through k
in Unicode, inclusive (or any other range of of literal characters) |
| (re)
| A group that matches the expression re
|
| (re|fe)
| A group that matches either the expression re
or fe
. |
is the pipe character |
| \\k
| A literal escaped k
(or any other character) |
| k
| The character k
(or another non-meta character) |
The following quantifiers are supported:
| Quantifier | Description |
| ---------- | ------------------------------------------------------------------------------------ |
| *
| A sequence of 0 or more matches of the atom |
| +
| A sequence of 1 or more matches of the atom |
| ?
| A sequence of 0 or 1 matches of the atom |
| {M}
| A sequence of exactly M
matches of the atom, where M
is a number |
| {M,}
| A sequence of M
or more matches of the atom |
| {M,N}
| A sequence of M
through N
(inclusive) matches of the atom; M
cannot exceed N
|
| *?
| Non-greedy version of *
|
| +?
| Non-greedy version of +
|
| ??
| Non-greedy version of ?
|
| {M}?
| Non-greedy version of {M}
|
| {M,}?
| Non-greedy version of {M,}
|
| {M,N}?
| Non-greedy version of {M,N}
|
The following anchors/lookarounds are supported:
| Anchor | Description |
| --------- | -------------------------------------------------------------------------------- |
| ^
| Matches at the beginning of a line or the beginning of the field |
| $
| Matches at the end of a line or the end of the field |
| \\b
| Matches the boundary of a word |
| (?=re)
| Positive lookahead: matches at any point where a substring matching re
begins |
| (?!re)
| Negative lookahead: matches at any point where no substring matching re
begins |
| (?<=re)
| Positive lookbehind: matches at any point where a substring matching re
ends |
| (?<!re)
| Negative lookbehind: matches at any point where no substring matching re
ends |
The following character classes are supported:
| Class | Description |
| --------- | ------------------------------------------------------------------------------------------------------ |
| \\n
| Matches a newline |
| \\s
| Matches any whitespace |
| \\d
| Matches a single digit character: 0-9
|
| \\w
| Matches any word character: A
through z
and 0
through 9
|
| \\uHHHH
| Matches a character whose hexadecimal value is HHHH
, where HHHH
is exactly four hexadecimal digits |
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.