5

正規表現でグループを照合しようとしていますが、このグループを最終結果に含めたくありません。

例えば:

((kl(\.)?|at)?([0-1][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?)

上記の式を実行すると、at 12:25が返され12:25ます。

これを行う方法はありますか?

私は使ってみました:

(?:((kl(\.)?|at)? )([0-1][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?)

しかし、それは違いはありません。

それから私は試しました

(?<!(?:((kl(\.)?|at)? )([0-1][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?)

しかし、それは空の結果を返しました。

私はC#で式を使用しています。

4

1 に答える 1

9

非キャプチャ グループ (一致グループに見つからない) は(?:)として示されます。そう、

(?:(?:kl(?:\.)?|at)?([0-1][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?)

しかし、正規表現は最初から間違って構造化されているようです。あなたは議事録をキャプチャしません。

于 2012-04-17T10:30:43.620 に答える