0

私は正規表現に不慣れで、これが何を意味するのかを調べようとしています。

(?:(?:^KC[\\x00-\\xff]{50}))

オンラインで検索すると、?:はバックトレースがないことを意味しますが、それが何を意味するのかわかりませんか?また、^から、50文字の長さの「KC ....」を含まない行を意味しますか?

4

1 に答える 1

2

正規表現で角かっこを使用する場合()は、参照(\1.. \9)を使用して、正規表現でさらにキャプチャされたグループを参照できます。例:(a|b)_\1とに一致'a_a''b_b'ます。

?:キャプチャされたグループには番号がないことを意味します(実際には、キャプチャされない、単なるグループであると言った方がよいでしょう)。

^文字クラス(in [])の否定を意味します。それの外側[]は、行の始まりを意味します。

于 2012-07-11T20:02:24.627 に答える