私は正規表現の学習の最初の数日間です。私は単純なパターンマッチをして、ログファイルに@@@ XXX @@@マーカーを見つけようとしています。ここで、XXXは大文字のスペースで、数値は許可されていません(アンダースコアも許されます)。 & & &と実際の単語または単語との間にはスペースを入れないでください。& & &。 XXXは常に大文字で、そこにスペースや数値は使用できません(アンダースコアは許可されます)。通常の情報パターン
いくつかの許可例: @@@ CAT @@@
@@@ CAT @@@
@@@ CAT @@@
@@@ CAT_DOG @@@
それはの3つのインスタンスをチェックという意味ではありません@Pattern pattern = Pattern.compile("\\@{3}(\\s* \\w \\s*)\\@{3}");
:私のようなものをやってみました
スペースのo個からn個までのインスタンスと、それに続くスペースのo個からn個のインスタンスと、それに続く@? @を使用してケースをキャプチャしますが、3 @を超えるものは使用しません。 @のインスタンスが3つしかないことを3つまで指定するにはどうすればよいですか? ....そして明らかに、私はまだ大文字の制限を入れていません。
例にスペースが含まれています。いくつかのタイプミスがあるかもしれません。確認してください。 – 0605002