에디터 엔지엠 매크로에서 특정 문자들을 제거하고 싶을 때 사용할 수 있는 정규식.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 매크로를 제작하다보면 의외로 정규식을 사용해야 할 일들이 많습니다. 정규 표현식은 여러번 소개한적이 있는데요. 프로그래밍만큼 어려운건 아니지만~ 어쩌다 한번씩 사용하다보니 문법을 잊어버릴때가 종종 있습니다. 아무튼, 몇가지 유용한 정규식에 대해 알아보고 엔지엠 RPA 매크로에서 어떻게 사용할 수 있는지 간단하게 알아보도록 하겠습니다. 엔지엠 에디터를 실행하고, 새로운 스크립트를 추가하세요.
[ 정규식 예제 보기 ]
함수 상자의 표현식 카테고리에 있는 [ 정규 표현식 ] 액션을 스크립트에 추가하세요.
아래 텍스트에서 콤마를 제외해볼께요.
- 구분자: 빈값
- 매치 옵션: Matchs
- 원본 문자열: ngm,ngm, ngm, software
- 정규 표현식: [^,]+
결과는 "ngmngm ngm ngmsoftware"와 같이 나옵니다. 정규 표현식에서 콤마에 제거하고 싶은 문자를 넣어주면 됩니다. 그런데, 한칸 띄어쓰기가 약간 거슬리죠? 이런 경우에는 정규 표현식을 "[^, ]+"와 같이 콤마 다음에 스페이스를 추가하고 다시 실행 해보세요. 이번에는 스페이스가 사라졌을겁니다.
자~ 여기서 각각의 콤마와 스페이스를 구분자로 처리하고 싶으면, 구분자 속성에 처리하고 싶은 기호를 넣을 수 있습니다. "#"을 넣어볼까요?
분리한 내용들은 배열로 처리됩니다. 원하는 내용만 처리하도록 매크로를 구성할수도 있습니다. 그리고, 여러개의 문자로 분리해서 처리할 때 [ 문자열 분리 ] 액션보다 정규 표현식이 더 사용하기가 편리합니다. [ 문자열 치환 ]을 사용해도 동일한 결과를 얻을 수 있습니다.
문자열 치환 액션을 사용하면 여러개를 한번에 처리할 수 없기 때문에 콤마를 제거하고, 스페이스를 제거해야 합니다. 차이가 느껴지시나요?
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글RPA 업무 자동화 매크로 - 엔지엠 매크로에서 오토핫키 함수를 사용하는 방법. 22.08.04
- 다음글ADB 안드로이드와 비활성 하이브리드 매크로의 동작 방법에 대한 설명. 22.08.03
댓글목록
등록된 댓글이 없습니다.