정규 표현식

· Kotlin
지난 글에 이어 Kotlin에서 정규 표현식 사용하는 법에 대해 이어 정리해보았다. 1. Kotlin에서 정규 표현식 사용하기1-1. 그룹핑지난 번에 정리해두었던 matchAt(), MatchEntire(), find(), findAll() 같은 함수를 이용하면 MatchResult의 인스턴스가 반환된다고 했었는데, 이 MatchResult의 속성중에 groups와 groupValues 라는 것이 있다. groups 속성을 이용하면 매치된 부분 전체와 소괄호 안에 들어있는 그룹핑한 부분의 MatchGroup들을 리스트로 얻을 수 있다. groupValues는 리스트로 0번 인덱스에는 매치 전체가, 그 다음 인덱스부터는 서브 패턴() 안에 있는 그룹핑이 되어있는 부분이 들어가게 된다. 아래 예시를 보면 이..
· Kotlin
여기에는 Kotlin에서 정규 표현식을 사용하는 법에 대해 정리해보았다. 1. Kotlin에서 정규 표현식 사용하기1-1. 정규 표현식 객체 생성하기정규 표현식을 사용하려면 먼저 정규식 객체를 생성해야한다. 객체 생성 방법 3가지를 정리해보았다. Regex 생성자를 이용하는 법, String 클래스의 toRegex() 함수를 이용하는 법, 정적 팩토리 함수인 fromLiteral을 활용하는 법이다.fun main() { val reg1 = Regex("^[a-zA-Z0-9][a-zA-Z0-9]+") val reg2 = "^[a-zA-Z0-9][a-zA-Z0-9]+".toRegex() val reg3 = Regex.fromLiteral("^[a-zA-Z0-9][a-zA-Z0-9]+") ..
· 기타
지난 글에 이어 정규 표현식을 마저 정리해보았다.1. 정규 표현식 익혀보기1-1. 문자 클래스\ 뒤에 특정 알파벳은 입력하게되면 특정한 한 문자를 나타내는 문자 클래스를 나타내게 된다.  \w, \W, \s, \S, \d, \D 와 같은 문자클래스가 있다. 같은 알파벳의 소문자와 대문자의 경우 서로 반대의 의미가 된다. 예시로 살펴보는 것이 이해가 빠르다.\w는 한 개의 알파벳 또는 한 개의 숫자 또는 언더바 _ 와 동일하다. 따라서 [a-zA-Z0-9_]와 동일하다. 사례 1소스 : A1 B2 c3 d_4 e:5 ffGG77--___--정규 표현식 : \w 첫 번째 매치A1 B2 c3 d_4 e:5 ffGG77--___-- 전체 매치A1 B2 c3 d_4 e:5 ffGG77--___-- 알파벳, 숫자,..
· 기타
지난 글에 이어 이어서 정규 표현식을 정리해보았다. 1. 정규 표현식 익히기1-1.  서브 패턴정규 표현식에서 소괄호()로 모아진 일부분을 서브패턴이라고 한다. 이 소괄호 안에는 다양한 문자, 문자열들을 입력할 수 있다. (a|bc|de|f|g) 이런식으로 입력할 수 있다. 여기서 |는 or의 의미를 갖는다라고 이해하면 쉽다. a 또는 bc 또는 de 또는 f 또는 g 이 중 하나라도 매치되는 것이 있다면 매칭되게 된다. 사례 1소스 : Monday Tuesday Friday정규 표현식 : (on|ues|rida) 첫 번째 매치Monday Tuesday Friday 전체 매치Monday Tuesday Friday on 또는 ues 또는 rida 와 매칭되는 것이 있다면 매칭되게 된다. 셋 중 처음으로 등..
· 기타
정규 표현식에 대해서는 이전에 공부한 내용을 쭉 정리해놓았었는데, 오랜 시간이 지나서 다시 공부하면서 여기 정리해보았다. 튜토리얼과 설명을 제공하는 다양한 사이트들이 있고 직접 단계 별로 익혀보면 쉽게 익힐 수 있다. 이 글에 주로 정리하면서 참고한 것은 zvon.org의 내용이다. 아래는 참조했던 사이트들 목록이다. https://zvon.org/comp/r/tut-Regexp.html Regular Expressions Tutorial @ZVON.org zvon.org https://regexlearn.com/learn/regex101 Regex 101 - ENYou can learn the basics of Regex in this tutorial.regexlearn.com https://regex..
정규 표현식을 배웠으니 문제에 활용해 볼 수 있게 되었다. 마침 관련 문제를 몇 풀게 되어서 정리해본다. 1. Kotlin 문제 1-1. 문제 프로그래머스에 있는 문제 '옹알이 (2)'를 풀어보았다. [문제] - 문제 설명 머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye', "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution함수를 완성해주세요. - 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 30..
무무11
'정규 표현식' 태그의 글 목록