如果单词没有结束,正则表达式匹配

时间:2012-09-27 10:35:03

标签: .net regex

我正在尝试为正则表达式创建一个算法来查找未计算的计算,例如' 15 + 15'它不应该匹配' 15 + 15 = 30'

到目前为止,我已经努力找到15 + 15之类的计算;它也匹配15 + 15 = 30

到目前为止我得到的是

\d{1,9}\+\d{1,9}

我试过

\d{1,9}\+\d{1,9}[^=]

但它并没有像我预期的那样真正发挥作用。

我正在使用.net' Regex'类

1 个答案:

答案 0 :(得分:4)

你需要的是否定的前瞻:

(\d{1,9}\+\d{1,9})\b(?!=)

这断言该模式后面没有=\b是一个字边界,可确保您与15+1中的15+15=30不匹配(因为5不是=)。

您使用否定字符类的尝试不起作用的原因是匹配后需要=字符。