数日前から正規表現を学んでいます。私は小文字のみでアルファベットのみの選択範囲をクラス[]に文字化していました。例えばgrep comamndを使った正規表現の文字クラス
:ファイルは以下のようなテキストが含まれています。
grepコマンドを使用して$ cat file
.a
.b
.c .d
私が一致するようにしようとしています(行がドットで始まる)
コマンド以下$ grep '^\.[a-z]' file
にこの意志を使用して小文字のアルファベット文字を一致する文字のみ .a .b .c ここで私の質問?なぜgrepの同じ行に.Dに一致していないコマンド、私はまた、このコマンドを使用して.D一致しようとした
.C:
$ grep '^\.[a-z][a-z]` file
をしかし、あなたはいくつかのいずれかをしてくださいすることができ、この1は動作しません。私にこれを手伝ってもらえますか?
がgrep '\.[a-z]' file
^
は、それが開始でなければならないことを意味します。あなたがそれらのすべてを一致させたい場合は、やって、^
を削除
[a-z] vs [a-z][a-z]
こんにちはVallentinありがとうございましたあなたのソリューションは完全に正規表現を学ぶのは良いです。 – user6420577
あなたは大歓迎です!正規表現を学ぶときにregex101.comを使用しようとすると、本当に役立ちます! – Vallentin
初心者のための非常に素晴らしいツールです。今日はとても幸せです:) – user6420577