본문 바로가기
Uipath

Uipath 정규식(Replace,Split)

by Sol95 2023. 2. 8.
728x90

개발이나 운영을 하다 보면 특정 단어, 특정 숫자 등 불필요한 부분을 빼고 추출하고 싶은 경우가 많은데 정규식 사용법을 작성해 봤습니다

정규식 표현

a-zA-Z+ 영어알파벳(-으로 범위 지정)
ㄱ-ㅎ가-힣 한글 문자(-으로 범위 지정)
0-9+ 숫자(-으로 범위 지정)
. 모든 문자열(숫자, 한글, 영어, 특수기호, 공백 모두)
단, 줄바꿈 X
\d 숫자
\D 숫자가 아닌 것

정규식 테스트 사이트

https://regexr.com/

 

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을 나타냅니다

728x90
반응형

댓글