문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
wiki:java:regular_expression [2020/06/08 09:31] hylee |
wiki:java:regular_expression [2023/01/16 12:32] (현재) dhan |
||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== | + | ====== |
<WRAP left notice 80%> | <WRAP left notice 80%> | ||
* description : | * description : | ||
줄 9: | 줄 9: | ||
- | ===== regular expression 란?? ===== | + | ===== Regular Expression?, 정규표현식 이란? ===== |
> 정규표현식(Regular expressions)은 줄여서 Regex라고 합니다. Regex는 문자열에 어떤 패턴의 문자들이 있는지 찾는데 도움을 줍니다 | > 정규표현식(Regular expressions)은 줄여서 Regex라고 합니다. Regex는 문자열에 어떤 패턴의 문자들이 있는지 찾는데 도움을 줍니다 | ||
- | + | ==== Meta characters | |
- | ===== Metacharacters ===== | + | |
^ Regular Expression ^ Description ^ | ^ Regular Expression ^ Description ^ | ||
- | | . | 어떤 문자 1개를 의미 | | + | | . | 어떤 문자 1개를 의미 | |
- | | ^regex | ^ 다음 regex로 line을 시작하는지 | | + | | %%^%%regex | |
| regex$ | $ 앞의 regex가 line의 마지막으로 끝나는지 | | | regex$ | $ 앞의 regex가 line의 마지막으로 끝나는지 | | ||
| [abc] | a, b, c 중의 문자 1개 | | | [abc] | a, b, c 중의 문자 1개 | | ||
| [abc] | [vz] a, b, c 중에 문자 1개와 v, z 중에 문자 1개의 조합 | | | [abc] | [vz] a, b, c 중에 문자 1개와 v, z 중에 문자 1개의 조합 | | ||
- | | [^abc] | a, b, c를 제외한 문자 1개 | | + | | [%%^%%abc] | a, b, c를 제외한 문자 1개 | |
| [a-d1-7] | a~d, 1~7 사이의 문자 1개 | | | [a-d1-7] | a~d, 1~7 사이의 문자 1개 | | ||
- | | X|Z | X 또는 Z | | + | | X%%|%%Z | X 또는 Z | |
| \d | 0~9 사이의 숫자, [0-9]와 동일 | | | \d | 0~9 사이의 숫자, [0-9]와 동일 | | ||
- | | \D | 숫자가 아닌 어떤 문자, [^0-9]와 동일 | | + | | \D | 숫자가 아닌 어떤 문자, [%%^%%0-9]와 동일 | |
| \s | whitespace 1개, [\t\n\x0b\r\f]와 동일 | | | \s | whitespace 1개, [\t\n\x0b\r\f]와 동일 | | ||
| \S | whitespace를 제외한 문자 | | | \S | whitespace를 제외한 문자 | | ||
줄 34: | 줄 33: | ||
| \b | 단어의 경계(공백)를 찾습니다 | | | \b | 단어의 경계(공백)를 찾습니다 | | ||
+ | > [[https:// | ||
+ | |||
+ | ===== Case Study ===== | ||
+ | 숙제? 다음이 의미하는 것은? | ||
+ | |||
+ | <code javascript> | ||
+ | // 도서관 정보나루 (https:// | ||
+ | |||
+ | var password=" | ||
+ | console.log(!/ | ||
+ | |||
+ | </ | ||
===== Tip ===== | ===== Tip ===== | ||
줄 39: | 줄 50: | ||
===== Ref ===== | ===== Ref ===== | ||
- | * [[https:// | + | * [[https:// |