본문 바로가기

Regex5

regex 메타 문자 사용 메타 문자는 정규 표현식 안에서 특별한 의미가 있습니다. 마침표(.)는 메타문자든 문자하나와 일치하며 여는 대괄호([)도 집합의 시작을 나타내며 메타문자입니다. 그러나. 아래와 같이 대괄호를 찾으려는 정규표현식을 찾을때 어떻게 해야할까? 예문 var myArray = new Array(); ... if(myArray[0]==0) ... } 정규 표현식 myArray[0] 결과 var myArray = new Array(); ... if(myArray[0]==0) ... } 즉 어떤것도 일치하지 않는다 여기서 정규표현식 myArray[0]을 잘살펴보자 대괄호는 집합을 의미하며 0은 0과 일치하는 문자를 찾으라는 뜻이다 즉 myArray0 과 일치할수밖에 없다. 그럼 대괄호를 찾으려면 어떻게 해야할까? 여는.. 2021. 9. 4.
c++ regex 문자 집합(여러 문자 중 하나와 일치시키기) 제목대로 어떤문자를 찾는데 원하는 집합을 만들어 그것에만 해당하는것만 일치시키고싶습니다. 이전에는 마침표(.)는 모든 문자와 일치했지만 문자집합 ?at 라는 글자가 있을때 ?표안에 h이나 c 나 b만 일치하는 글자를 찾고싶다고 합시다 그렇다면 hat, cat ,bat 는 일치하겠지만 pat ,qat 는 일치 하지않을겁니다. 이런 글자를 찾고싶다면 대괄호 []를 사용하여 정규표현식 [hcb]at를 사용하면됩니다. []안에는 집합을 의미하기 때문에 대괄호 안에 있는 문자는 모두 지합의 구성원이 되며 집합에 속한 문자 가운데 하나가 일치하게 됩니다. 예문을 볼까요? The phrase "regular expression" is often abbreviated as RegEx or regex. 정표현식으로 [R.. 2021. 9. 4.
c++ regex 모든 문자 찾기 정규 표현식에서 모든 문자와 대칭되는 글자는 마침표(.) 입니다. 이문자는 어떤문자든상관없이 전부일치합니다. 예를들어 c.t 라는 정규표현식을 이용하여 문자들을 찾을때 cat 나 cot, cut 등 .에 해당하는 모든문자와 일치하기 하게 됩니다. 그리고 c++에선 여러가지 문자열들이 있을때 모든문자들을 어떻게 찾으면 될까요?? 여기선 두가지 방법을 설명해드리겠습니다. regex_search를 이용하는방법과 sregex_iterator를 사용하는방법 sales.xls sales1.xls orders3.xls sales2.xls sales3.xls apac1.xls 가 있을때 정규표현식 sales.는 어떤문자와 일치하는지 sales.xls sales1.xls orders3.xls sales2.xls sale.. 2021. 8. 31.
c++ regex 문자 하나 찾기 이글은 regex를 배우면서 c++의 regex stl을 하나씩 배우기 시작하기 좋을겁니다. 이것을 배우고나면 다른언어에서도 쉽게 접근할수있기때문에 기초부터 시작하겠습니다. hello, my name is Ben. Please visit my webiste. 이런 글자가있을때 정규표현식에 Ben 을 입력하면 hello, my name is Ben. Please visit my webiste. 하나만 일치합니다. 그럼 c++ 을이용하여 찾아볼까요? 참고로 regex를 이용하기 위해선 #include 를 이용해야하지만 여러가지 header를 복합적으로 적용하기위해 #include로 하나로 통일해서 사용하겠습니다. 원하는 글자를 찾기위해 std::regex_search 를 사용해야합니다. 물론 using na.. 2021. 8. 31.