1

ただし、「15+15」などの計算されていない計算を検出する正規表現のアルゴリズムを作成しようとしています。'15 + 15=30'と一致してはなりません

ただし、これまでのところ、15+15などの計算を見つけることができました。15 + 15=30にも一致します

私がこれまでに得たのは

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

で試してみました

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

しかし、それは私が期待したようには実際には機能しませんでした。

.netの「正規表現」クラスを使用しています

4

1 に答える 1

4

必要なのはネガティブな先読みです。

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

これは、パターンの後に。が続かないことを示してい=ます。これ\bは、一致しないことを確認する単語の境界です(一致15+1しないため)。15+15=305=

否定された文字クラスでの試行が機能しない理由は、一致後に非文字が必要になるためです。=

于 2012-09-27T10:37:31.140 に答える