개발꿈나무
[RPA]UiPath - Ui Selector에서 정규표현식(regex) 사용하기 본문
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
'RPA' 카테고리의 다른 글
[RPA] UiPath - excel file 생성 및 sheet copy (0) | 2022.03.23 |
---|---|
[RPA] UiPath Studio 자잘자잘 모음집 (0) | 2022.03.17 |
[RPA] UiPath를 이용한 웹 table에서 원하는 cell 클릭하기 (0) | 2022.03.15 |
[RPA] UiPath Studio와 UiPath StudioX (0) | 2021.09.02 |
[RPA] Power Automate Desktop - Web UI를 오른쪽 마우스 클릭해야할 경우 (0) | 2021.08.25 |