에디터 매크로 함수 - 괄호 안에 문자만 추출하는 방법.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 아래와 같은 문자에서 괄호안의 문자만 추출하는 방법입니다. 대부분 쇼핑몰에서 상품을 등록할 때 정형화된 옵션이 아닌 커스텀 옵션들인 경우 각각의 쇼핑몰에 직접 하나씩 입력해야 하는 번거로움이 존재합니다. 또한, 주문이 들어왔을 때 자동으로 필요한 내용만 추출해서 발주를 해야 하는데요. 한두명이 운영하는 작은 쇼핑몰인 경우 이런 작업들이 많은 리소스를 낭비하게 만듭니다.
12mm
14mm (+500원)
16mm (+1,000원)
18mm (+1,500원)
20mm (+2,000원)
괄호 안에 내용만 추출하려면 아래와 같이 [ 정규 표현식 ]을 사용할 수 있습니다. 원본 문자열 속성에 데이타를 넣어줍니다.
정규 표현식은 "(?<=\().+(?=\))"이며, 구분자는 "\n"입니다. 매치 옵션은 배열(Array)로 담아야 하기 때문에 "Matchs"를 선택하세요. 실행하면 아래와 같이 괄호 안의 문자들만 추출되는걸 확인할 수 있습니다. 만약, 괄호가 아닌 대괄호라면 "(?<=\[).+(?=\])"와 같이 변경하시면 됩니다. 원표시(\)의 다음 문자를 수정하면 여러가지로 응용할 수 있습니다.
불필요한 문자들을 제거해보도록 하겠습니다. 여기서는 "+"기호와 "," 콤마 그리고, "원"을 삭제해서 순수하게 숫자만 남깁니다. 정규식으로 추출한 문자를 저장할 변수를 추가하세요. 변수는 배열이 아닌 배열의 문자열 값을 저장해야 합니다.
[ 문자열 치환 ] 액션을 3개 추가합니다. 각각 플러스 기호와 콤마 그리고, 원 글자를 삭제 해주도록 합니다.
변수로부터 값을 가져온 후 결과를 다시 변수에 넣어줘야 합니다. 이렇게하면 문자열 치환 액션을 연결해서 처리가 가능합니다.
스크립트를 실행하면 결과가 의도한대로 잘 나옵니다.
문자열 치환 액션에서 치환될 문자에 정규식을 사용하면 아래와 같이 한번에 처리할수도 있습니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글웹브라우저를 제어하는 방법. 22.03.15
- 다음글핸들 값 유무에 따라 마우스와 키보드 동작을 제어하는 방법. 22.03.12
댓글목록
등록된 댓글이 없습니다.