문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
wiki:javascript:javascript_note:js_regexp [2021/04/22 15:13] emblim98 |
wiki:javascript:javascript_note:js_regexp [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 233: | 줄 233: | ||
\\ | \\ | ||
^ Metacharacter | ^ Metacharacter | ||
- | | %%\d%% | + | | %%\d%% |
| %%\s%% | | %%\s%% | ||
| %%\b%% | | %%\b%% | ||
줄 240: | 줄 240: | ||
====Example of Metachatacters ( \d )==== | ====Example of Metachatacters ( \d )==== | ||
<code javascript> | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = "Give 100%!"; | ||
+ | let patt1 = / | ||
+ | let result = str.match(patt1); | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
</ | </ | ||
====Example of Metacharacters ( \s )==== | ====Example of Metacharacters ( \s )==== | ||
<code javascript> | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = "Is this all there is?"; | ||
+ | let patt1 = / | ||
+ | let result = str.match(patt1); | ||
+ | document.getElementById(" | ||
+ | console.log(result, | ||
+ | } | ||
+ | </ | ||
</ | </ | ||
====Exmaple of Metacharacters ( \b )==== | ====Exmaple of Metacharacters ( \b )==== | ||
<code javascript> | <code javascript> | ||
+ | < | ||
+ | let str = " | ||
+ | let patt1 = /\bLO/; /* LO로 시작하는 단어를 검색 */ | ||
+ | let result = str.search(patt1); | ||
+ | document.getElementById(" | ||
+ | console.log(result, | ||
+ | </ | ||
+ | </ | ||
+ | ====Exmaple of Metacharacters ( \b )==== | ||
+ | <code javascript> | ||
+ | < | ||
+ | let str = " | ||
+ | let patt1 = /LO\b/; /* 단어의 끝 부분에 LO가 들어가는 것을 검색 */ | ||
+ | let result = str.search(patt1); | ||
+ | document.getElementById(" | ||
+ | </ | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
====Example of Metacharacters ( \uxxxx )==== | ====Example of Metacharacters ( \uxxxx )==== | ||
<code javascript> | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = "Visit W3Schools. Hello World!"; | ||
+ | let patt1 = / | ||
+ | let result = str.match(patt1); | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
</ | </ | ||
=====Quantifiers define quantities===== | =====Quantifiers define quantities===== | ||
^ Quantifier | ^ Quantifier | ||
- | | %%n+%% | + | | %%n+%% |
- | | %%n*%% | + | | %%n*%% |
- | | %%n? | + | | %%n? |
====Example of Quantifiers ( n+ )==== | ====Example of Quantifiers ( n+ )==== | ||
<code javascript> | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = " | ||
+ | let patt1 = / | ||
+ | let result = str.match(patt1); | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
</ | </ | ||
====Example of Quantifiers ( n* )==== | ====Example of Quantifiers ( n* )==== | ||
<code javascript> | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = " | ||
+ | let patt1 = /lo*/g; | ||
+ | let result = str.match(patt1); | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
</ | </ | ||
====Example of Quantifiers ( n? )==== | ====Example of Quantifiers ( n? )==== | ||
<code javascript> | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = "1, 100 or 1000?"; | ||
+ | let patt1 = /10?/g; | ||
+ | let result = str.match(patt1); | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
</ | </ | ||
=====Using the RegExp Object===== | =====Using the RegExp Object===== | ||
+ | %%JavaScript%%에서 %%RegExp%% 오브젝트는 미리 정의된 속성 및 메서드가 있는 정규식 오브젝트입니다.\\ | ||
+ | =====Using test()===== | ||
+ | '' | ||
+ | \\ | ||
+ | 문자열에서 패턴을 검색하고, | ||
+ | \\ | ||
+ | 다음 예제는 문자열에서 %%" | ||
+ | ====Example==== | ||
+ | <code javascript> | ||
+ | var patt = /e/; | ||
+ | patt.test(" | ||
+ | </ | ||
+ | \\ | ||
+ | 문자열에 %%" | ||
+ | \\ | ||
+ | 먼저 정규식을 변수에 넣을 필요가 없습니다. 위의 두 줄을 아래와 같이 한 줄로 줄일 수 있습니다.\\ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | / | ||
+ | </ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <p id=" | ||
+ | <p id=" | ||
+ | < | ||
+ | text = document.getElementById(" | ||
+ | document.getElementById(" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | =====Using exec()===== | ||
+ | '' | ||
+ | \\ | ||
+ | 문자열에서 지정된 패턴을 검색하고, | ||
+ | \\ | ||
+ | 일치하는 항목이 없으면, 빈 %%(null)%% 개체를 반환합니다.\\ | ||
+ | \\ | ||
+ | 다음 예제는 문자열에서 " | ||
+ | ====Example==== | ||
+ | <code javascript> | ||
+ | < | ||
+ | let obj = / | ||
+ | document.getElementById(" | ||
+ | /* Found e in position 2 in the text: The best things in life are free! */ | ||
+ | </ | ||
+ | </ | ||
- | + | =====Complete RegExp Reference===== | |
+ | 전체 참조를 보려면 [[https:// | ||
+ | \\ | ||
+ | 모든 %%RegExp%% 속성 및 메서드에 대한 설명과 예제가 포함되어 있습니다.\\ | ||
{{tag> | {{tag> |