이제, 정규식 문법을 하나씩 천천히 알아보겠습니다 사실 언어, 프레임워크마다 문법이 조금씩 다 다릅니다 일단, 여기서는 실습하기 편리한 자바스크립트 정규식 문법을 기준으로 알아보겠습니다 실습은 RegExr 사이트를 이용하면 편리합니다 https://regexr.com/ 예문 sales1.xls orders3.xls sales2.xls apac1.xls na1.xls na2.xls sa1.xls 예제1> order 를 찾으세요 결과 sales1.xls orders3.xls sales2.xls apac1.xls na1.xls na2.xls sa1.xls 정규식 order 찾으려는 문자열을 쓰면 그대로 검색할 수 있습니다 이건 너무 쉽죠? 예제2> salesX 형태의 문자열을 찾으세요 (X는 아무 문자) 결과..
다양한 경우들에 사용합니다 여기서는 몇가지 예를 들어 보겠습니다 (그런데 사실 개발할 때 그렇게 자주 쓰이지는 않아요. 그래서 맨날 까먹죠. 보통 정규식이 필요한 경우에 구글링해서 사용해요) 가입시에 입력한 값이 유효한 값인지 확인 Email, 전화번호, 주민등록번호 등이 유효한지 사전에 확인할 수 있습니다 문자열 일괄작업 정규식 사용은 업무생산성을 높이는 굉장히 좋은 방법입니다. 보통 개발하다보면 (굳이 개발이 아니더라도) 문자열을 일괄로 수정해야 하는 상황들이 발생합니다 이런 경우에 단순히 문자열 치환을 넘어서서 특정한 패턴을 원하는대로 수정할 수 있기 때문에 매우 편합니다
예제1> 주어진 문장에서 e로 시작하는 단어를 찾아서 출력해 주는 프로그램을 만들어 주세요 ex) input: I'm working at ecount. I'm excellent employee. I expect to promote to upper position. output: ecount excellent employee expect 잘 짰나요? 쉽지 않죠? .NET 같은 프레임워크를 사용하더라도 생각보다 코딩이 간단하지 않아요 제가 C# .NET Core 로 짠 예제입니다 예제1 예시> var words = sampleText.Split(' ', '.'); foreach(var word in words) { if (word.StartsWith("e")) { Console.WriteLine(word);..