If I had two phrases in my document such as "...10,000 cycles of life ..." and "...4.0 life test cycles ..." that I wanted to identify, would I write my REX expression as:
You forgot the = after .sup.
/[0-9]+\.sup\.=[+\-]?[0-9]+ w/24
When in doubt test with rex on the command line.
rex -x '[0-9]+\.sup\.=[+\-]?[0-9]+'
will show you how it parsed the expression.
echo '10.sup.-12'|rex -p -P '[0-9]+\.sup\.=[+\-]?[0-9]+'
will show you what, if anything, matches.
Also, the w/ operator if fairly irrelevant if your query only has one term as in this case.