2017-10-12 28 views
0

にspcific文字列のexceptioinを作る方法を私はこれはかなり簡単な答え 正規表現 - 正規表現

#10 12:00:00 - some text 
#100 11:04:00 ! some text 
#2 23:01:10 ? some text 

ある

正規表現のパターンから、単なる文字列を取得したい正規表現 でfolwingの問題を抱えています正規表現でそれに

#[0-9]+ [0-9]{2}:[0-9]{2}:[0-9]{2} [-,!,?].* 

ことが、私は同様に私は時間午後12時00分00秒で取得するすべての入力をフィルタ処理したい場合は、それははるかに複雑になるだろう。

簡単な正規表現でこれを行うにはどのmegical美しい方法があることが可能であるが、それは本当に醜いです

+0

内の正規表現と一致したとき00:00)失敗しますか? '。カンマをマッチさせたくない場合は、 '、'をすべて削除してください。 –

+0

"しかし、私が時間とともに得るすべての入力をフィルタリングしたい場合は、はるかに複雑になります00:00:00" 1回のパスで完了する必要がありますか?グループをキャプチャして、アプリケーションレベルでフィルタリングを実行できますか? –

答えて

2

あなたは開始時に正規表現で否定先読み(?!00:00:00)を使用することができます

(00?!: `、`、 ` - '、` `、`: - [!?、]! `1〜4の文字に一致し、それは`ことを注意

https://www.regular-expressions.info/lookaround.html

+0

tnxそれは私が探していたものです! – yonBav

+0

ルックアヘッドをマスターするより多くの人を見るにはうれしいです。 +1 –