【UiPath】Advent of UiPath 2020 #2(정규 표현으로 문자열을 추출)

3694 단어 RPAUiPath
이 기사는 UiPath Forum에서 진행되는 Advent of UiPath 2020Advent Challenge #2 소개 기사입니다.

과거 포스트
  • Advent of UiPath 2020 #1(API에서 데이터 가져오기)

  • "Advent of UiPath 2020"은 무엇입니까?


  • 영어 버전의 포럼에 게시되었습니다.
  • RPA challenge입니다.
  • 누구나 응답 할 수 있습니다 (포럼 계정이있는 경우)
  • 3 일마다 출제되며 총 8 회 (xmas 이브까지) 있습니다
  • 답변하고 상위로 선택되면 포럼에서 스타를 받을 수 있습니다.
  • 포럼의 스탭이 개최하고 있는 것 같습니다.

  • 챌린지 2: 정규식으로 문자열 추출




    산타에게 도움이 필요합니다! 산타는 현재 태국 방콕에 갇혀 있습니다. 산타는 일에 바쁘기 때문에 순록도 휴식을 취하고 있었지만 순록은 어딘가에 갔다. 그러나 산타가 그들의 이름을 부르면 순록이 돌아옵니다.
    산타는 피곤해서 순록의 이름을 기억할 수 없습니다. . . 하지만 행운으로도 「Regex101」의 웹 사이트에 순록의 이름을 보존하고 있었습니다. 꺼내려면 정규 표현식으로 이름을 끌어내야합니다.

    초보자 챌린지



    정규식을 사용하여 초보자 목록( htps : // 레깅스 x101. 이 m/r/아 QJgbd/1 )에서 순록의 이름을 가져옵니다.


    상급자를 위한 도전



    정규식을 사용하여 상급자 목록 ( htps : // 레깅스 x101. 이 m/r/아 QJgbd/2 )에서 순록의 이름을 가져옵니다.

    하지만 기다려! 산타 순록의 목록은 정말 흩어져 있습니다. . .
    엘프는 파일을 가지고 노는 동안 크리스마스 이미지를 그립니다.
    엘프가 컴퓨터에 눈덩이를 던져 파일이 손상되어 전체에 무작위 문자가 포함되어 버립니다.

    하지만 힌트도 있습니다. 산타는 텍스트의 패턴에 대해 가르쳐주었습니다. 산타는
    각 순록의 이름에는 "순록:"이라는 접두사가 붙어 있다
    그냥 8 개의 순록이 있었다.
    라고 말했습니다.


    감상



    이번은 「정규 표현으로 문자열을 추출한다」라는 제목이었습니다.

    초보자 챌린지는 간단합니다.[A-Z][a-z][\w]+라는 정규 표현이었습니다.

    상급자용 챌린지는 「순록:」이라는 접두사가 붙은 힌트로부터(?<=Reindeer:\s)([A-Z][a-z][\w]+)라는 정규식이 사용되고 있습니다.

    '<='이 'XXX라는 문자로 시작됩니다'라는 의미입니다.

    실제 흐름 개발에서도 정규 표현식을 자주 사용합니다.
    정규 표현은 안쪽이 깊고 어렵기 때문에 이해하기 어렵지만, 간단한 패턴이라면 사라라고 쓸 수 있는 레벨이 되면
    개발이 빨라진다고 생각합니다.

    어딘가의 사이트에서 가져와 「코피페」를 해도, 내용을 이해하지 못하면 나중에 생각하지 않을 버그가 될 가능성이 있으므로 주의가 필요할까 생각합니다(경험담)

    대답으로 재미있었던 것은 다음이었습니다.

    ■ 셀레늄으로 사이트를 스크래핑하고 POWERSHELL의 정규식으로 추출한다 (더 이상 UiPath가 아님)


    ■ 첫 번째 챌린지에 나온 "더 록"이 또 twilio에서 SMS를 보낼 것이라고 말합니다 (웃음)


    크리에이티브 네요.

    좋은 웹페이지 즐겨찾기