1

但是,我正在尝试为正则表达式创建一种算法,该算法可以找到未计算的计算,例如“15 + 15”;它不应该匹配 '15+15=30'

到目前为止,我已经找到了诸如 15+15 之类的计算,但是;它也匹配 15+15=30

到目前为止我得到的是

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

我试过了

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

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

我正在使用 .net 'Regex' 类

4

1 回答 1

4

你需要的是一个消极的前瞻:

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

这断言该模式不遵循=. the\b是一个单词边界,可确保您不匹配15+115+15=30因为5is not =)。

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

于 2012-09-27T10:37:31.140 回答