티스토리 뷰
예제1> URL의 프로토콜을 찾으세요
예문
ftp://ftp.ecount.com/
결과
http://www.ecount.com/
https://mail.ecount.com/
ftp://ftp.ecount.com/
정규식
\w+(?=:\/\/)
http, https, ftp와 같은 것이 URL의 프로토콜입니다
그런데 이를 기존대로 \w+:// 로 검색하면 프로토콜만 찾아지는게 아니라 일부URL이 포함되어 검색됩니다
패턴을 찾을 때는 사용하지만 검색결과로 반환하고 싶지 않을 때 전방탐색과 후방탐색을 사용합니다
전방탐색(?=)은 일치 영역을 발견해도 그 값을 반환하지 않고 그 전방의 일치하는 문자열만 반환합니다
예제2> 금액을 찾으세요 (단위기호는 포함하지 않음)
예문
ABC01: $23.45
HGG42: $5.31
Total items found: 2
결과
ABC01: $23.45
HGG42: $5.31
Total items found: 2
정규식
(?<=\$)[0-9.]+
후방탐색(?<=)은 일치 영역을 발견해도 그 값을 반환하지 않고 그 후방의 일치하는 문자열만 반환합니다
연습문제> html 제목을 찾으세요
예문
<head>
<title>Ecount's Hompage</title>
</head>
결과
<head>
<title>Ecount's Hompage</title>
</head>
'Dev 일반 > 정규식' 카테고리의 다른 글
[정규식] 10. 마무리 (0) | 2019.05.09 |
---|---|
[정규식] 9. 최종 연습문제 (0) | 2019.05.09 |
[정규식] 7. 역참조 사용하기 (0) | 2019.05.09 |
[정규식] 6. 반복 찾기 (0) | 2019.05.09 |
[정규식] 5. 메타 문자 사용하기 (0) | 2019.05.09 |