/pattern/modifiers;
====Example====
var patt = /w3schools/i;
\\
예제 설명:\\
**/w3schools/i**는 정규식(정규표현식)입니다.\\
\\
**w3schools**는 (검색에서 사용되는) 패턴입니다.\\
\\
**i**는 (검색이 대소문자를 구분하지 않도록 수정하는) 변경자(modifier)입니다.\\
=====Using String Methods=====
%%JavaScript%%에서, 정규식은 종종 ''search()'' 및 ''replace()''의 두 가지 **문자열 메서드**와 함께 사용됩니다.\\
\\
''search()'' 메서드는 표현식을 사용하여 일치 항목을 검색하고, 일치 항목의 위치를 반환합니다.\\
\\
''replace()'' 메서드는 패턴이 대체된 수정된 문자열을 반환합니다.\\
=====Using String search() With a String=====
''search()'' 메서드는 문자열에서 지정된 값을 검색하고 일치 항목의 위치를 반환합니다.\\
====Example====
문자열에[서 "W3schools"를 검색하기 위해 string을 사용합니다.\\
JavaScript String Methods
Search a string for "W3schools", and display the position of the match.
=====Using String search() With a Regular Expression=====
====Example====
정규식을 사용하여 문자열에서 "w3schools"를 대소문자를 구분하지 않으며 검색합니다.\\
JavaScript Regular Expressions
Search a string for "w3schools", and display the position of the match:
=====Using String replace() With a String=====
''replace()'' 메서드는 지정된 값을 문자열의 다른 값으로 바꿉니다.\\
\\
JavaScript String Methods
Replace "Microsoft" with "W3Schools" in the paragraph below:
Please visit Microsoft!
=====Use String replace() With a Regular Expression=====
대소문자를 구분하지 않는 정규식(a case insensitive regular expression)을 사용하여 Microsoft를 문자열에서 W3Schools로 바꿉니다.\\
\\
JavaScript Regular Expressions
Replace "Microsoft" with "W3Schools" in the paragraph below:
Please visit Microsoft and Microsoft!
=====Did You Notice?=====
위의 메서드에서, 정규식 인수(문자열 인수 대신)를 사용할 수 있습니다.
정규식은 검색을 훨씬 더 강력하게 만들 수 있습니다 (예 : 대소 문자를 구분하지 않음).
=====Regular Expression Modifiers=====
**변경자(Modifiers)**를 사용하여 대소문자를 구분하지 않는 전역검색을 할 수 있습니다.\\
\\
^ Modifier ^ Description ^
| %%i%% | 대소문자를 구분하지 않는 매칭을 합니다. |
| %%g%% | 전역 매칭을 합니다(첫 번째 매칭 이후에 중단되지 않고 모든 매칭을 찾습니다) |
| %%m%% | 여러 줄의 매칭을 합니다. |
\\
====Example of i modifier====
====Example of g modifier====
=====Regular Expression Patterns=====
괄호는 문자의 범위를 찾는 데 사용합니다:\\
\\
^ Expression ^ Description ^
| %%[abc]%% | 대괄호 사이에 있는 문자와 동일한 문자를 찾습니다. |
| %%[0-9]%% | 대괄호 사이에 있는 숫자를 찾습니다. |
| %%(x|y)%% | %%|%%로 구분된 alternatives를 찾습니다. |
====Example of [abc] pattern====
====Example of [0-9] pattern====
====Example of (x|y) pattern====
=====Metacharacters are characters with a special meaning:====
Metacharacter(메타문자) : 다른 문자의 정보를 운반하기 위해 프로그램 소스나 데이터에 끼워 넣는 문자\\
\\
^ Metacharacter ^ Description ^
| %%\d%% | 숫자(digit)를 찾습니다. digit: 0에서 9까지의 10개 숫자를 나타내는 기호 |
| %%\s%% | 공백문자 (whitespace character)를 찾습니다 |
| %%\b%% | %%\ bWORD%%와 같이 단어의 시작 부분에서 일치 항목을 찾거나 또는 %%WORD \ b%%처럼 단어의 끝 부분에서 일치 항목을 찾습니다 |
| %%\uxxx%% | 16 진수 %%xxxx%%로 지정된 유니 코드 문자를 찾습니다. |
====Example of Metachatacters ( \d )====
====Example of Metacharacters ( \s )====
====Exmaple of Metacharacters ( \b )====
====Exmaple of Metacharacters ( \b )====
====Example of Metacharacters ( \uxxxx )====
=====Quantifiers define quantities=====
^ Quantifier ^ Description ^
| %%n+%% | 최소 하나의 n을 포함하는 모든 문자열과 일치합니다. |
| %%n*%% | n이 0개 이상 포함된 모든 문자열과 일치합니다. |
| %%n?%% | n이 0개 또는 1개 포함된 모든 문자열과 일치합니다. |
====Example of Quantifiers ( n+ )====
====Example of Quantifiers ( n* )====
====Example of Quantifiers ( n? )====
=====Using the RegExp Object=====
%%JavaScript%%에서 %%RegExp%% 오브젝트는 미리 정의된 속성 및 메서드가 있는 정규식 오브젝트입니다.\\
=====Using test()=====
''test()'' 메서드는 %%RegExp%%(정규식) 메서드입니다.\\
\\
문자열에서 패턴을 검색하고, 결과에 따라 %%true%% 또는 %%false%%를 반환합니다.\\
\\
다음 예제는 문자열에서 %%"e"%% 문자를 검색합니다.\\
====Example====
var patt = /e/;
patt.test("The best things in life are free!");
\\
문자열에 %%"e"%%가 있으므로, 상기 코드의 출력값은 %%true%%입니다.\\
\\
먼저 정규식을 변수에 넣을 필요가 없습니다. 위의 두 줄을 아래와 같이 한 줄로 줄일 수 있습니다.\\
\\
/e/.test("The best things in life are free!");
\\
JavaScript Regular Expressions
Search for an "e" in the next paragraph:
The best things in life are free!
\\
=====Using exec()=====
''exec()'' 메서드는 %%RegExp%% 정규식 메서드입니다.\\
\\
문자열에서 지정된 패턴을 검색하고, 찾은 텍스트를 오브젝트로 반환합니다.\\
\\
일치하는 항목이 없으면, 빈 %%(null)%% 개체를 반환합니다.\\
\\
다음 예제는 문자열에서 "e" 문자를 검색합니다.\\
====Example====
=====Complete RegExp Reference=====
전체 참조를 보려면 [[https://www.w3schools.com/jsref/jsref_obj_regexp.asp|Complete JavaScript RegExp Reference]]로 이동하십시오.\\
\\
모든 %%RegExp%% 속성 및 메서드에 대한 설명과 예제가 포함되어 있습니다.\\
{{tag>오션 Javascript Regular Expressions}}