사용자 도구

사이트 도구


wiki:java:regular_expression

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
wiki:java:regular_expression [2020/06/08 09:31]
hylee
wiki:java:regular_expression [2023/01/16 12:32] (현재)
dhan
줄 1: 줄 1:
-====== regular_expression ======+====== Regular Expression, 정규표현식 ======
 <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로 line을 시작하는지 |
 | 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://codechacha.com/ko/java-regex/|Metacharacters 예제]] 
 +
 +===== Case Study =====
 +숙제? 다음이 의미하는 것은?
 +
 +<code javascript>
 +// 도서관 정보나루 (https://data4library.kr) 회원 가입에서 발췌
 +
 +var password="ehtjrhks12$";
 +console.log(!/^(?=.*[a-zA-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{9,20}$/.test(password))
 +
 +</code>
 ===== Tip ===== ===== Tip =====
  
줄 39: 줄 50:
  
 ===== Ref ===== ===== Ref =====
-  * [[https://regexr.com/|https://regexr.com/]] +  * [[https://regexr.com/|regexr 연습 페이지 ]] 
  
  
/volume1/web/dokuwiki/data/attic/wiki/java/regular_expression.1591576266.txt.gz · 마지막으로 수정됨: 2022/03/10 19:52 (바깥 편집)