[python]正規表現1


正規表現とは?


Regular式は、特定の規則を持つ文字列の集合を表す形式言語である.複雑な文字列の検索と置換に使用します.

Meta characters

. ^ * $ + ? \ | ( ) { } [ ]文字の元の意味ではなく、特殊な用途に使用される文字.

[]


[]は、かっこの少なくとも1文字と一致するかどうかを示します.
[abc]

'a' # a와 매치
'bird' # b와 매치
'dre' # 매치 없음.
範囲は、[]内の2文字の間で-で表される.
[a-d] #a, b, c, d [abcd]
[0-9] # 숫자
[a-zA-Z] # 모든 알파벳

空白文字クラス

  • d-と数字の組み合わせ、[0-9]などの意味
  • D-は、[^0-9]と同じ式で非数値と組み合わせられています.
  • s-スペース文字と組み合わせて、[^\t\n\r\f\v]と同じ式です.
  • 非スペース文字
  • S([^\t\n\r\f\v]など)と組み合わせます.一番前のスペースはスペースを表します.
  • Dot演算

    cd.de
    => cd + 모든 문자 + de a[.]bの場合、文字class []のdot(.)メタ文字を使用する場合、これは、すべての文字ではなく.の文字を意味します.

    繰り返し

    ca*t # a가 0부터 무한대로 반복 가능
    ca+t # a가 최소 1번 이상 반복
    ca{m, n}t # n~m번 반복 {1,}= +, {0,} = * 
    ca?t # 1 or 0, 있거나 없거나