javascript regexp 예제

참고 – 당신이 표현의 일부로 특별한 문자를 사용하려는 경우, 예를 들어 당신은 리터럴 + 또는 ., 당신은 백슬래시 ( ) 로 그들을 탈출해야합니다. regexp.lastIndex가 두 번째 테스트에서 0이 아닌 것이기 때문입니다. 정규식 패턴에 괄호를 포함하면 해당 하위 일치가 기억될 수 있습니다. 예를 들어 /a(b)c/는 문자 `abc`와 일치하고 `b`를 기억합니다. 이러한 괄호 크기의 하위 문자열 일치항목을 기억하려면 Array 요소 [1], [n]을 사용합니다. 다음 예제에서 스크립트는 exec 메서드를 사용하여 문자열에서 일치를 찾습니다. 일치하는 검색에 하나 이상의 b를 찾거나 공백을 찾는 것과 같이 직접 일치 이상의 것이 필요한 경우 패턴에 특수 문자를 포함할 수 있습니다. 예를 들어 단일 `a`와 0개 이상의 `b`와 `c`를 따라 `c`를 일치시키기 위해 패턴 /ab*c/: `b` 뒤에 있는 *는 `이전 항목의 0 개 이상의 발생`을 의미합니다. “cbbabbbbdebc” 문자열에서 패턴은 하위 문자열 `abbbbc`와 일치합니다. 역추적을 많이 수행하는 정규식을 작성할 수 있습니다. 이 문제는 패턴이 여러 가지 방법으로 입력 조각을 일치시킬 수 있을 때 발생합니다. 예를 들어 이진 번호 정규식을 작성하는 동안 혼동하면 /([01]++++b/)와 같은 것을 실수로 작성할 수 있습니다. 문자열 인수 대신 정규식 인수를 위의 메서드에서 사용할 수 있습니다.

정규표현식은 검색의 훨씬 더 강력해지요(예: 대/소문자 구분). 예를 들어 /a{2,}/는 “aa”, “aaaa”및 “aaaaa”와 일치하지만 “a”는 “a”가 아니라 “a”가 참조에는 모든 RegExp 속성 및 메서드의 설명과 예제가 포함되어 있지 않습니다. 이 예제의 두 번째 형식과 같이 변수에 할당하지 않고 개체 초기화자로 만든 정규식을 사용할 수 있습니다. 그러나 이렇게 하면 모든 발생이 새 정규식입니다. 따라서 변수에 이 양식을 할당하지 않고 이 양식을 사용하는 경우 이후에 해당 정규식의 속성에 액세스할 수 없습니다. 예를 들어, 이 스크립트가 있다고 가정합니다: 컨트롤 문자 ^X; 예를 들어cJ는 줄 바호 문자 n 정규식 패턴은 /abc/와 같은 간단한 문자 또는 /ab*c/또는 /Chapter(d+)와 같은 단순하고 특수한 문자의 조합으로 구성됩니다. 마지막 예제에는 메모리 장치로 사용되는 괄호가 포함됩니다. 패턴의 이 부분으로 만든 일치는 괄호 크기의 하위 문자열 일치 사용에 설명된 대로 나중에 사용하기 위해 기억됩니다. 예를 들어 [^abc]는 [^a-c]와 같습니다. 처음에는 `brisket`와 `h`의 `잘라내기`에서 `r`과 일치합니다. 패턴이 정확한 횟수로 발생해야 함을 나타내려면 중괄호를 사용합니다.

예를 들어 요소 옆에 {4}를 두면 정확히 네 번 발생해야 합니다.

Share on Google+Share on FacebookTweet about this on Twitter
error: Садржај је заштићен !!