정규식을 이용해서 옳바른 아이피를 갖고 있는 라인을 추출하려 하는데 잘 않됩니다.
ip.txt 파일에 다음과 같이 아이피가 적혀 있어요.
----------------------- test1 192.168.1.1 test2 192.168.1.1.1 test3 1a2.1.1.1 test4 192.1.1 ------------------------
여기서 test1 192.168.1.1 만 뽑아 내야 하는데,
html code sample 올리기 힘드네요. ㅡ.ㅡ; 질문을 jpg로 만들어 올립니다.
th 문자열1 /th th 문자열2 /th 에서 문자열1, 문자열 2 뽑는 방법이 궁금합니다.
정규식에 대해서 공부하다가 생긴 의문입니다. Quoted String을 정규식으로 받아들이는 방법에 대한 내용을 보면
먼저 간단한 방법으로 다음과 같은 것을 생각할 수 있습니다.
\".*\"
그런데 이것은 한 라인에 두개 이상이 있을 때에는 받아들이지 못하는 문제점이 있습니다.
http://www.inf.puc-rio.br/~roberto/lpeg.html (LPeg) 흥미로운 패턴매칭 라이브러리가 lua에 추가되었습니다. Parsing Expression Grammars (PEGs).에 기반한 라이브러리로 LPeg 는 패턴을 first-class objects 로 정의하고 있습니다. 따라서 metatable 을 이용하여 정의된 여러연산자로 패턴의 연산(조합)이 가능합니다.