0

次の文字列があります。

vitals.date_created==2013-7-3 11:23:32

私は正規表現を使用しています

([a-zA-Z0-9_]+[$.]?[a-zA-Z0-9_]+)+[><=]=?[a-z0-9A-Z'\\.@- ]+

しかし、正規表現は機能しません。

4

1 に答える 1

0

2つのこと:

  1. 最後の文字クラスで文字範囲を作成していますが、これは間違った順序です (一部のシステムではエラー)

    ([a-zA-Z0-9_]+[$.]?[a-zA-Z0-9_]+)+[><=]=?[a-z0-9A-Z'\\.@- ]+
                                                           ^^^
    

    ここでは文字の範囲が必要ないので、ダッシュをエスケープするか、最後に移動します。

    ([a-zA-Z0-9_]+[$.]?[a-zA-Z0-9_]+)+[><=]=?[a-z0-9A-Z'\\.@ -]+
    
  2. 文字列の時間にはコロンがありますが、最後の文字クラスにはありません。どのように一致させる必要がありますか?それらをクラスに追加するだけです:

    ([a-zA-Z0-9_]+[$.]?[a-zA-Z0-9_]+)+[><=]=?[a-z0-9A-Z'\\.@: -]+
    

ここでRegexrを参照してください

于 2013-08-13T06:07:47.240 に答える