반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발꿈나무

[RPA]UiPath - Ui Selector에서 정규표현식(regex) 사용하기 본문

RPA

[RPA]UiPath - Ui Selector에서 정규표현식(regex) 사용하기

HYOKYE0NG 2022. 3. 22. 13:33
반응형

automation flow를 만들던 중 어떤 기능을 수행했을 때 excel파일이 생성되고

그 파일을 사용하여 작업을 수행해야 하는 경우가 있다.

이 때, 생성되는 파일의 이름이 매번 다르게 생성된다면 (ex: file-오늘날짜) 문제가 생긴다.

 

오늘 날짜 또는 현재 시각 데이터가 포함된 파일을 접근하기 위해서는

Ui Selector에서 정규표현식을 사용하여 수정해주어야 한다.

 

 

Ui Selector에 정규표현식(regex)를 사용하는 방법은 다음과 같다.

ui element = '정규표현식' matching:title='regex'

나의 경우 생성되는 파일명은 tippingload_20220322132530.xlsx 형태로 현재 날짜, 시각을 담고 있다.

 

 

^tippingload[_0-9]+\.xlsx\s\-\sExcel

위의 정규표현식은 tippingload로 시작하고 _ 또는 0~9가 하나 이상 반복된 후

.xlxs - Excel로 끝난다는 의미이다.

+기호는 한 번 이상 반복을 의미하고 \.은 온점(.), \s는 공백(스페이스 한 칸), \-는 대쉬(-)를 의미한다.

 

 

위의 Ui Selector에서 Title은 엑셀 파일 상단의 파일 명 & - Excel 부분을 의미하고

name 부분이 파일명을 의미한다.

각가의 Ui element에 정규표현식을 적어준 후 해당 부분이 정규 표현식임을 알려주는 코드를 작성하면 된다.

matching:title='regex'

 

 

결과적으로, 아래의 코드를 본인의 정규 표현식에 맞게 작성하면 된다.

title='tippingload[_0-9]+\.xlsx\s\-\sExcel matching:title='regex'

 

 

 

정규표현식은 검색해보면 다양한 정보가 나오니 참고하면 되고,

아래의 사이트에서 정규표현식을 test할 수 있으니 해보면 된다.

UiPath에서 사용하는 정규표현식은 C#버전으로 보면된다.

 

regex101: build, test, and debug regex

Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET.

regex101.com

 

 

<Reference>

 

#FeatureBlog - 19.10 - Using regular expression (Regex) in the selector attributes

It is now possible to use Regular Expressions in your selectors. Follow this guide to learn how! What’s new? We have added extra syntax to the Selector Editor to allow for advanced configuration of your selectors. Let’s begin As an example, I will be c

forum.uipath.com

 

반응형
Comments