regexを使って2番目のグループの文字列にマッチする方法はありますか?正規表現と一致する2番目のグループ
私が使用しているツールはRundeck's Global Log Filters (Hightlight Output)
ツールの説明です:
テストする正規表現。グループを使用して選択的に強調表示します。
正規表現:テストメッセージ:これは試験結果である。のみハイライトグループ化されたセクションに、このテストを使用する正規表現である グループ:
正規表現:この( より全体一致を強調するために、非グループ化されたパターンを使用し(試験) 結果:は a 試験Java Pattern のマニュアルを参照してください。
例:
3) Manager port: 2614
4) Tcp Port: 2615
3) Manager port: 2714
4) Tcp Port: 2715
以上である文字列は、私だけ"3) Manager port: 2714"
の試合を取得したいです。ここで私が思い付くものを(?:Manager port:.*){1}
である。しかし、それはまだ3) Manager port: 2614
と3) Manager port: 2714
の両方に一致おかげ
確かに、[ '[\ S \ S] * \ KManagerポート:*'](https://regex101.com/r/p4SKqY/1) –
WiktorStribiż[email protected]ありがとうございました。それがまさに私が必要なものです。 –
"3)Manager port:"で始まる2行目だけを使用したい場合は、regexを使用しないでください。単純な 'String.startsWith()'がそのトリックを行います。 – alfasin