私はこの単純な正規表現を理解するのに苦労しています。私は1対ゼロ期間が続き、最終的にゼロ対多桁の数字で終わる、ゼロから多くの数字としてこれを理解浮動小数点 - 正規表現
[0-9]*\.?[0-9]*
:私は次の試みを持っています。
私は上記とまったく同じもの以外には一致させたくありません。私は肯定的/否定的なサポートや他の特別なサポートの種類は欲しくない。しかし、なんらかの理由で、上記はランダムな文字のように見えます。何らかの理由で試合のために、以下のすべて:答えで
- F32
- 32A
- = 33
は、私を探しています:
- 正規表現が機能しない理由の説明。
- なぜ動作するのかを説明した作業バージョン。
編集:原因のトラブルを引き起こしていると思われるものに、私は私が働いている環境である「QT」タグを追加しました。
編集:混乱のため、私は少しのコードを追加します。
void subclassedQDialog::setupTxtFilters()
{
QRegExp numbers("^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$");
txtToFilter->setValidator(new QRegExpValidator(numbers,this));
}
これは、サブクラス化QDialog内からです:私は、私はどちらかのQTを悪用しています、またはQTに問題があると思うし始めています。 txtToFilterはQLineEditです。誰かが関連性のあるものを提案できる場合は、より多くのコードを提供することができます。上記の表現は元のものではありませんが、それは以下のコメントからのものの1つであり、同じように失敗します。
マッチングテストに使用するコードを表示してください。 – dasblinkenlight
言語?あなたはその番号を一本だけラインに入れたいですか?いくつかの答えはそれを仮定しているようです。 –
私はQTとQRegExpValidator(http://developer.qt.nokia.com/doc/qt-4.8/qregexpvalidator.html)を使用しています。これは問題ではないと期待していました。\ – Serodis