STUDY/WEB
[PHP] 문자열 필터링 함수, ereg와 eregi
Hongfluenza
2019. 7. 6. 16:08
웹해킹 1번 문제를 풀면서, eregi 함수 및 정규 표현식을 알아야 쓸 수 있는 내용이 포함되어 있어, 따로 정리해보려 한다.
1> ereg()함수
ereg("찾는값", "문자열", array[matches]);
- 문자열 중에 찾는 값이 있으면 TRUE를 반환, 없으면 FALSE를 반환한다.
- 대소문자를 구별하지 않는다.
- 만약, 세 번째 인자(array[matches])를 사용할 경우에는 값을 찾아낸 문자열을 matches에 저장한다.
2> eregi() 함수
eregi("찾는값", "문자열", array[matches]);
- 문자열 중에 찾는 값이 있으면 TRUE를 반환, 없으면 FALSE를 반환한다.
- 대소문자를 구별한다.
- 만약, 세 번째 인자(array[matches])를 사용할 경우에는 값을 찾아낸 문자열을 matches에 저장한다.
3> 정규표현식
3.1> 범위 표현(-)
- 범위를 사용하기 위한 것으로 문자 사이에 '-'를 사용
- [A-Z] : A~Z까지의 문자 중의 한글자
- [a-zA-Z] : 모든 대소문자 중의 한글자
- [abc] : a,b,c로 이루어진 문자열
3.2> 제외(^)
- []안에서 쓰일 때 'not'의 뜻으로, 제외하고자 할 때 사용
- [^a-z] : a-z까지의 소문자를 제외
3.3> 문자클래스([])
- []안의 문자들을 문자클래스라 한다.
...더보기
출처
[정규표현식]ereg /eregi /ereg_replace /eregi_replace
PHP는 POSIX와 Perl이라는 두 가지 스타일 정규표현식을 지원한다.(POSIX가 기본) POSIX가 배우기 쉽고 빠르지만 이진적으로 안전하지 않다고 한다. POSIX를 기준으로 정리 들어가 보자. 1. 문자집합과 클래스 '.'..
unabated.tistory.com
https://securitynewsteam.tistory.com/entry/ereg-eregi-eregreplace-eregireplace-%ED%95%A8%EC%88%98
ereg / eregi / ereg_replace / eregi_replace 함수
1. ereg() 함수 - 문자열중에 찾는값이 있으면 TRUE 를 반환, 아니면 FALSE를 반환 - ereg("찾는값","문자열",array[matches]) 3번째 인자를 사용할 경우에는 값을 찾아낸 문자열을 matches에 저장 2. eregi() 함..
securitynewsteam.tistory.com