정규표현식 ‘+’ 사용 예시


str_test = pd.Series(['11112222^^^^',
                      '^^^^112233^^^^']);
str_test_0 = str_test.str.replace(r'1','@');

# print(str_test_0);
0      @@@@2222^^^^
1    ^^^^@@2233^^^^
str_test_1 = str_test.str.replace(r'1+','@');

# print(str_test_1);
0        @2222^^^^
1    ^^^^@2233^^^^
str_test_2 = str_test.str.replace(r'[1-2]','@');

# print(str_test_2);
0      @@@@@@@@^^^^
1    ^^^^@@@@33^^^^
str_test_3 = str_test.str.replace(r'[1-2]+','@');

# print(str_test_3);
0          @^^^^
1    ^^^^@33^^^^

추가 { } 사용법

str_test_4 = str_test.str.replace(r'1{2}','@');

# print(str_test_4);
0       @@2222^^^^
1    ^^^^@2233^^^^
str_test_5 = str_test.str.replace(r'[1-2]{2}','@');

# print(str_test_5);
0        @@@@^^^^
1    ^^^^@@33^^^^


3줄요약

’+’를 붙일 경우 하나이상의 연속된 문자(1111)를 대체할 문자(@) 하나로 대체
1111 -> @

’+’를 안붙일경우 하나씩 대체
1111 -> @@@@

{n} 일경우 n개씩 대체

Leave a comment