개발이나 운영을 하다 보면 특정 단어, 특정 숫자 등 불필요한 부분을 빼고 추출하고 싶은 경우가 많은데 정규식 사용법을 작성해 봤습니다
정규식 표현
a-zA-Z+ | 영어알파벳(-으로 범위 지정) |
ㄱ-ㅎ가-힣 | 한글 문자(-으로 범위 지정) |
0-9+ | 숫자(-으로 범위 지정) |
. | 모든 문자열(숫자, 한글, 영어, 특수기호, 공백 모두) 단, 줄바꿈 X |
\d | 숫자 |
\D | 숫자가 아닌 것 |
정규식 테스트 사이트
RegExr: Learn, Build, & Test RegEx
RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).
regexr.com
정규식을 사용할 때는 아래 3가지만 알아두시면 대부분은 처리 가능합니다 이외에 다른 정규식도 있으나 경험상 이 3개를 주로 사용합니다
Match | 정규표현식에 맞는 항목 |
Replace | 정규표현식에 맞는 항목을 다른 문자나 숫자로 변경 or 빈값 |
Split | 정규표현식에 맞는 항목을 나누기 |
text1이란 변수에 1q2w3e4r로 설정해 뒀습니다
System.Text.ReqularExpressions.Regex. 까지 쓰시면 Match, isMatch, split, replace, Matches 등 다양한 정규식을 사용 가능하며 아래 사용한 예제 내용으로는 Replace와 Split 사용했습니다
Assign 부분 Text_Replace = System.Text.RegularExpressions.Regex.Replace(text1, "[^0-9]+", String.Empty)
위 내용은 숫자만 가져오는 표현식이며 숫자가 아닌 값을 빈값으로 변경합니다 빈공백이 아닌 점 참고해주세요
Log 부분의 정규식을 보면 System.Text.RegularExpressions.Regex를 사용하지 않고 바로 변수. Split을 사용했습니다
변수. Split("3"c)(1) : 3을 기준으로 나눈 것 중 2번째 문자열 추출 -> 1q2w3e4r기준으로 했을 때 e4r을 나타냅니다
변수. Split("3"c). Last : 3을 기준으로 나눈 것 중 마지막 것만 추출 -> 1q2w3e4r기준으로 했을 때 e4r을 나타냅니다
변수. Split("3"c). First:3을 기준으로 나눈 것 중 마지막 것만 추출 -> 1q2w3e4r기준으로 했을 때 1q2w을 나타냅니다
'Uipath' 카테고리의 다른 글
VBA 병합된 셀 나누고 채우기 (0) | 2023.02.08 |
---|---|
Uipath 폴더 or 파일 목록 가져오기 (0) | 2023.02.08 |
Uipath MySQL DB 연결하기 다른 SQL도 연결 가능 (0) | 2023.01.21 |
Uipath Base64로 메일 본문에 이미지를 넣어 Outlook 보내기 (0) | 2023.01.19 |
MySQL 및 SQLyog Community 버전 설치 (0) | 2023.01.18 |
댓글