🥨 정규표현식이란?
- 프로그래밍에서 문자열을 다룰 때, 문자열의 일정한 패턴을 표현하는 일종의 형식 언어.
- 정규식이라고도 부르며, 보통 RegEx 혹은 RegEx라 많이 씀.
🥨 정규표현식 문법
🍊 메타문자
| 메타문자 | 설명 |
| . | 일반적으로 새 줄을 제외한 모든 어떠한 문자열과도 일치 |
| () | 일련의 패턴 요소들을 하나의 요소로 묶음 |
| + | 1번 이상 발생하는 패턴과 일치시킴 |
| ? | 0~1번 발생하는 패턴과 일치시킴 |
| * | 0번 이상 발생하는 패턴과 일치시킴 |
| | | 가능성 있는 항목들을 구별하여 선택 (Or와 같은 기능) |
| 메타문자 | 설명 |
| [가-힣] | 한글 전체 문자열 |
| [0-9] | 0부터9까지의 숫자 |
| [a-zA-Z] | 모든 알파벳 문자열 |
| \d | 모든 숫자를 일치시킴 [0-9]와 동일 |
| \D | 숫자가 아닌 것과 일치시킴 [^0-9]와 동일 |
| \s | whitespace문자와 일치시킴 |
| \S | whitespace문자가 아닌 것과 일치 |
| \w | 문자+숫자와 일치. [a-zA-Z0-9]와 동일 |
| \W | 문자+숫자가 아닌 문자와 일치 |
🍊 정규표현식 연습 사이트 활용
Expression : 사용할 정규식 패턴
Text : 상기 패턴이 적용되는지 여부를 확인할 문자열
Tools : 상기 패턴에서 사용한 메타문자 등에 관한 설명

🍊 정규식을 도식화하는 사이트
🥨 정규표현식 메소드
Matches
: 모든 발생에 대해서 입력 문자열을 찾고 모든 성공적인 일치를 반환
// 검색할 문자열에서 정규식 패턴에 일치하는 문자를 추출함(String값)
System.Text.RegularExpressions.Regex.Match("검색할 문자열", "정규식패턴")
IsMatch
: 지정된 정규식이 지정된 입력 문자열에서 일치하는 것을 찾았는지 여부를 나타냄
// 검색할 문자열에서 패턴에 일치하는 문자열이 존재할 때 boolean값을 출력함
System.Text.RegularExpressions.Regex.IsMatch("검색할 문자열", "^)
Replace
: 정규식 패턴과 일치하는 문자열을 지정된 대체 문자열로 대체)
// strTest(라는 문자열)에서 ##를 @로 변환
System.Text.RegularExpressions.Regex.Replace(strTest, "##","@")
🥨 UiPath 정규표현식 액티비티
Find Matching Patterns
: 일치하는 패턴이 존재하는지 확인하고, 패턴에 부합하는 문자열을 출력하는 액티비티
Is Text Matching
: 일치하는 패턴이 존재하는지 확인하고, Boolean값을 출력하는 액티비티
Replace Matching Patterns
: 일치하는 패턴을 확인하고, 패턴에 부합하는 문자열을 교체하는 액티비티
🥨 UiPath 정규표현식 활용 예시
//"YYYY년 MM월 DD일"이 포함된 문자열을 찾는 정규식 패턴
^[0-9]년\s[0-9]{1,2}월\s[0-9]{0,2}일
'UiPath_이론' 카테고리의 다른 글
| 줄바꿈 (1) | 2024.10.07 |
|---|---|
| 변수 - 딕셔너리 (0) | 2024.09.27 |
| LINQ 개론 (1) | 2024.09.24 |
| 서울의 날씨 / 링큐문 (2) | 2024.09.23 |
| 예외처리 - Try Catch (1) | 2024.09.20 |