정규표현식에서 aaabbcdfsaabbbdfcsdaaaddf에서 (a{1,3}b{1,5})와 일치하는 건 aaabb와 aabbb인데 왜 (a{1,3}b{1,5})*는 앞에 aaabb 인가요?

정규표현식에서 aaabbcdfsaabbbdfcsdaaaddf에서 (a{1,3}b{1,5})와 일치하는 건 aaabb와 aabbb인데 왜 (a{1,3}b{1,5})*는 앞에 aaabb 인가요?

1답변

  • *는 "0개 이상"을 나타내는 quantifier라서 그렇습니다.

    "1개 이상"을 나타내는 quantifier인 +를 사용하면, aaabb와 aabbb가 매칭될 겁니다.

    ex) (a{1,3}b{1,5})+

    • (•́ ✖ •̀)
      알 수 없는 사용자

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.