0

私はこの問題の解決策を見つけるために何時間も努力してきました。文字列があるとしましょう

"hello Exclude1 4:32  test test Exclude2 5:23 hello 2:19 some more text 42:3 more text"

一致するだけで無視するC#正規表現を作成しようとし2:1942:3Exclude1 4:32ますExclude2 5:23

つまり、Exclude1またはExclude2が前に付いている場合は、4:32またはn:nnと一致しません。ありがとう

4

3 に答える 3

8

ネガティブルックビハインドを使用して、他の式が先行する式を無視できます。

(?<!Exclude1 )(?<!Exclude2 )\d+:\d+

これは、または##:##のいずれかがすぐに先行しないものと一致します。Exclude1 Exclude2 

デモ:正規表現| C#コードサンプル

于 2013-01-30T21:58:07.810 に答える
0
 (?<!a)b for example matches b which is not preceded by a, you can
 easily adapt it to your needs.
于 2013-01-30T21:58:31.013 に答える
0

次のようなことを試しましたか?

(?<!Exclude\d )\d+:\d+

于 2013-01-30T21:58:54.333 に答える