(is:mdfc or is:split or is:adventure) m:/^(.*\/\/ )?(\{(\w\/)?(B|G|C|\d|P|X)+(\/\w)?})+( \/\/.*)?$/
(is:mdfc or is:split or is:adventure) m:/^(.*\/\/ )?(\{(\w\/)?(B|G|C|\d|P|X)+(\/\w)?})+( \/\/.*)?$/
Change the capital W for other colors. Change + to * to include lands.
(is:mdfc or is:split) m:/^(.*\/\/ )?(\{(\w\/)?(W|C|\d|P)(\/\w)?})+( \/\/.*)?$/
Change the capital W for other colors. Change + to * to include lands.
(is:mdfc or is:split) m:/^(.*\/\/ )?(\{(\w\/)?(W|C|\d|P)(\/\w)?})+( \/\/.*)?$/
(is:mdfc or is:split) m:/(?<!\{[^WC\dP]})(?<!\{[^WC\dP]\/[^WC\dP]})(\{\d\/\w})*(\{(\w\/)?W(\/\w)?})*(\{(\w\/P)})?\{(\w\/)?(W|C|\d|P)(\/\w)?}( \/\/.*)?$/
{G/R}{W}{G/W} matches that and shouldn't, but close otherwise!
(is:mdfc or is:split) m:/(?<!\{[^WC\dP]})(?<!\{[^WC\dP]\/[^WC\dP]})(\{\d\/\w})*(\{(\w\/)?W(\/\w)?})*(\{(\w\/P)})?\{(\w\/)?(W|C|\d|P)(\/\w)?}( \/\/.*)?$/
{G/R}{W}{G/W} matches that and shouldn't, but close otherwise!
is:mdfc m:/(?<!\{[^WC\d]})\{(\w\/)?(W|C|\d|P)(\/\w)?}( \/\/.*)?$/
is:mdfc m:/(?<!\{[^WC\d]})\{(\w\/)?(W|C|\d|P)(\/\w)?}( \/\/.*)?$/
Unfortunately though this basically only works with casting costs.
`is:mdfc m:/(?<!\{(R|B|G|U)})\{(\w\/)?W(\/\w)?}( \/\/.*)?$/`
Unfortunately though this basically only works with casting costs.
`is:mdfc m:/(?<!\{(R|B|G|U)})\{(\w\/)?W(\/\w)?}( \/\/.*)?$/`