"aaa"
コードを見た後、この正規表現は行全体ではなく6桁のコードのみを出力する正規表現を書く必要があります。1 行に 6 桁のコードが 1 つだけあり、それは の後にあり"aaa"
ます。
sed
、、 ... などawk
は使用できませんgrep
。私のアプリケーションは正規表現のみを受け入れます。
例:
x aaa y z 123456 returns 123456
aaa x 654321 y z returns 654321
この正規表現を後方参照で試しましたが、繰り返さない方法がわかりませ[\d]{6}
ん
(.*)(aaa)(.*)[\d]{6}((?(2)[\d]{6}|.+)
しかし、それは行全体を印刷します。
助言がありますか?