2017-02-16 8 views
0

私はかなり正規表現には新しく、私はよく分からない問題に遭遇しました。Regexで16秒以上の長時間を見つける

私は電話に関するいくつかのデータをプッシュしています。私は16秒以下のすべてのコールを除外したいと思います。スルー押されているものの

例:

  • 時間= 0:00:12
  • 時間= 0:12:47
  • 時間= 0:00:17

時間は1秒から99時間のどこでもかまいません。これに関する助けや、どこから始めるべきかについての援助は素晴らしいことでしょう。

編集:申し訳ありません私は正規表現を使用する必要があります。これはイベントとしてGoogleアナリティクスにプッシュされているため、16秒を超える場合にのみコンバージョンとして表示するための目標を設定しています。期間はイベントラベルにプッシュされます。

+4

正規表現は必要ありません。文字列を分割し、時間文字列を実際の時刻として解析し、結果を確認します。 –

+0

'^ Duration = 0:00:(0?[0-9] | 1 [0-6])$ ' - オンラインで試してみてください。https://regex101.com/r/8TEek8/1 – TessellatingHeckler

答えて

0

この正規表現は、16秒以下の期間ですべての行と一致します。

Duration=0:00:(0|1[0-6]) 

この1が16秒を超える期間を持つすべての行に一致します。

Duration=([1-9]|0[1-9]|0:[1-5]|0:0[1-9]|0:00:[2-5]|0:00:1[7-9]) 

は、お好きなところをお選びください - wasnフィルタを実行する方法を明確にしないでください。

関連する問題