0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Linux] 正規表現メモ

0
Posted at

正規表現とは

「正規表現」とは、文字列のパターンを記述するための一種の言語である。
これはテキスト処理において非常に重要で、様々なプログラミング言語やツールで広く利用されている。
正規表現を使用することで、複雑なテキスト検索や置換を簡単かつ効率的に行うことが可能となる。

正規表現集

改行以外の任意の1文字

.(ピリオド) で表現

指定の候補文字にマッチ

[]で囲んだ任意の文字

  • [_=]: _(アンダーバー)と=(イコール)のいずれかにマッチ
    • python_/python=など
  • [aio]: a,i,oのいずれかにマッチ
    • D[aio]mの場合、Dim/Domなど。Daimはマッチしない。

特定の文字範囲にマッチ

  • [0-9]
  • [a-z]
    など。{a-z}としないように注意。

先頭と最後にマッチ

  • ^ 行の先頭
  • $ 行の末尾

OR

  • () 正規表現のパターンをグループにまとめる
  • | 複数の正規表現のどちらかにマッチ

grepに「-E」を付けるか、「egrep」コマンドを使う。

繰り返し回数

直前の項目の繰り返し回数を指定する

  • ∗ 直前の項目が、0回以上マッチする
  • ? 直前の項目が、0回か1回マッチする
  • + 直前の項目が、1回以上マッチする
  • {n} 直前の項目が、n回マッチする
  • {n,} 直前の項目が、n回以上マッチする
  • {,m} 直前の項目が、m回以下でマッチする
  • {n,m} 直前の項目が、n回以上m回以下でマッチする

「?」「+」(プラス)、波カッコを使う場合、grepに「-E」を付けるか、「egrep」コマンドを使う

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?