我正在尝试为正则表达式创建一个算法来查找未计算的计算,例如' 15 + 15'它不应该匹配' 15 + 15 = 30'
到目前为止,我已经努力找到15 + 15之类的计算;它也匹配15 + 15 = 30
到目前为止我得到的是
\d{1,9}\+\d{1,9}
我试过
\d{1,9}\+\d{1,9}[^=]
但它并没有像我预期的那样真正发挥作用。
我正在使用.net' Regex'类
答案 0 :(得分:4)
你需要的是否定的前瞻:
(\d{1,9}\+\d{1,9})\b(?!=)
这断言该模式后面没有=
。 \b
是一个字边界,可确保您与15+1
中的15+15=30
不匹配(因为5
不是=
)。
您使用否定字符类的尝试不起作用的原因是匹配后需要非=
字符。