So I found a nifty trick for items where you want to look for various stats, but you don't particularly care for what specific stats you get.
By Using Parentheses () with bars | you can do ORs fairly easily. It can be a bit messy at a certain point, BUT it can be better than using 5+ lines. The Bar | is found as the shift + \ found right above the enter key on QWERTY keyboards.
So here is the example I wrote:
"Ring" {(Skills|([5-9]|10)% to Spell Damage|(1[5-9]|2[0-9]|30) Spell Focus|([8-9]|1[0-5])% to Fire Spell Damage|[3-5]% to Enemy Fire Resistance)}
This searches for a ring with Either +Skills, Generic spell damage, fire spell damage, spell focus, or fire pierce. This is actually really nice, And if I want to require 2 or more stats where I don't specifically care about the combinations, you can just copy and paste the stats a second time.
"Ring" {(Skills|([5-9]|10)% to Spell Damage|(1[5-9]|2[0-9]|30) Spell Focus|([8-9]|1[0-5])% to Fire Spell Damage|[3-5]% to Enemy Fire Resistance)} {(Skills|([5-9]|10)% to Spell Damage|(1[5-9]|2[0-9]|30) Spell Focus|([8-9]|1[0-5])% to Fire Spell Damage|[3-5]% to Enemy Fire Resistance)}
And again for the third or fourth, depending on how many of the stats you want to find. Furthermore if an item is found with more than your requirement it will highlight all of the stats. So you may look for an item with 2 stats, but find one with 3 matches, it will hightlight all 3.
Also noteworthy, if you want to guarantee at least one specific stat you can always include it in it's own set of braces just like the original examples. So you could take {Skills} out in front and leave the rest in the Or statement, in order to require the ring to have +skills and at least 1 more stat.
For the developer: Is there any way to maybe change the regex indicator for skills or find a way to include {} as a valid matcher inside of itself, or change it to use a different indicator? Using this method would become a lot cleaner if we could replace the additional copy pastes with some like {2,} instead.