Difference between r1.7 and the current
@@ -1,20 +1,5 @@
[[pagelist(^정규표현식/*)]]
-----
[[pagelist(^정규표현식/스터디/*)]]
-----
[[tableofcontents]]
== 담당자 ==
1. 문자 그대로 찾기 - [김상호]
2. 모든 문자 찾기 - [김홍기]
3. 특수 문자 찾기 - [김준석]
== 내용 ==
=== 문자 그대로 찾기 ===
==== 내용 ====
==== 내용 ====
@@ -29,6 +14,17 @@
==== 후기 ====
여기 부분은 솔직히 쓸게 없네요 ..
=== 특수문자 찾기 ===
==== 내용 ====
여기 부분은 솔직히 쓸게 없네요 ..
=== 모든 문자 찾기 ===
==== 내용 ====
.을 이용하면 모든 문자로(텍스트로서의 .도 포함) 인식하여 .하나당 한글자로 인식한다.
==== 예시 ====
cat cot bot cctp
==== 정규식 ====
c*t
==== 결과 ====
cat cot 두개가 검색됨
==== 내용 ====
@@ -90,3 +86,4 @@
== 리플 ==
* 문자 그대로 찾기는 그냥 쳐서 찾으면 되는거군? -[김준석]
* 그런거군..? ㅋ______ㅋ -[김상호]
- 정규표현식
- 정규표현식/templete
- 정규표현식/소프트웨어
- 정규표현식/스터디/메타문자사용하기
- 정규표현식/스터디/메타문자사용하기/예제
- 정규표현식/스터디/문자집합으로찾기
- 정규표현식/스터디/문자하나찾기
- 정규표현식/스터디/반복찾기/예제
- 정규표현식/스터디/예제문제/이승한
3.1. 내용 ¶
예문
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa.xls
사용한 정규 표현식
.a.\.xls
결과
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls na2.xls sa.xls
분석 : 어떤 한글자 + 'a' + 어떤한글자 + '.xls' 의 조건을 만족한 3개가 결과값으로 출력
실습환경 : 정규표현식 forta어플리케이션
정규표현식에서 '.'과 같은 특수문자를 찾을경우 '.'만을 쓸때는 정규표현식의 일환으로 받아지기 때문에 다른 정규표현식을 이용해 특수문자를 찾는다. 이럴경우 해당 특수 문자를 찾기위해 '\'(역슬래시) 를 붙여 '\.' 로쓰게 되면 '.'를 정규표현식 찾기의 일환이 아니라 글자 찾기로 입력된다.
문자열 찾기의 경우 'JunePain.c'를 찾고 싶지만 그냥 'JunePain.c'를 넣으면 해당 결과는 전혀 다르게 된다. 이유는 위에서 쓴 이유와 같으므로 정식으로 찾기 위해서는 'JunePain\.c'를 넣으면 찾아지게 된다.
해당 내용을 배우게 된다면 정규 표현식(혹은 패턴)을 사용하며 문자 그대로 찾는 법과 메타 문자를 사용해서 문자 하나를 일치시키는 법을 배울수 있게되었다. 역슬래시(\)처럼 문자들이 문자 그대로 해석되게 하는것을 이스케이프(escape)라 하며 특수문자 하나를 검색할수 있게 만든다.
또한 이것을 한꺼번에 찾기 위하여 리스트([])안에 넣는데 리스트를 작성하는법은 []로 감싸는 것이며 []안에 있는것은 []을 제외하고 역슬래시(\)를 붙이지 않아도 하나의 문자로만 인식되게 된다. []를 검색하기 위해서는 역슬래시로 open,close를 둘다 붙여줘야한다.