일치하는 검색에 하나 이상의 b를 찾거나 공백을 찾는 것과 같이 직접 일치 이상의 것이 필요한 경우 패턴에 특수 문자를 포함할 수 있습니다. 예를 들어 단일 `a`와 0개 이상의 `b`와 `c`를 따라 `c`를 일치시키기 위해 패턴 /ab*c/: `b` 뒤에 있는 *는 `이전 항목의 0 개 이상의 발생`을 의미합니다. “cbbabbbbdebc” 문자열에서 패턴은 하위 문자열 `abbbbc`와 일치합니다. 정규식은 문자열 데이터의 패턴을 설명하는 방법입니다. 그들은 자바 스크립트, 펄, 파이썬, Php 및 자바와 같은 많은 프로그래밍 언어의 일부인 자체의 작은 언어를 형성합니다. 예제의 식 끝에 있는 i는 이 정규식 대/소문자를 민감하지 않게 하여 패턴 자체가 모든 소문자임에도 불구하고 입력 문자열의 대문자 B와 일치하도록 합니다. exec에서 반환된 개체에는 문자열에서 성공적인 일치가 시작되는 위치를 알려주는 인덱스 속성이 있습니다. 그 외에, 개체는 (그리고 실제로는) 첫 번째 요소가 일치하는 문자열인 문자열의 배열처럼 보입니다. 이전 예제에서는 찾고 있던 숫자 의 시퀀스입니다. 앞슬래시는 위의 예제에서 패턴을 동봉하는 데 사용되므로 정시 슬래시 ( ) 를 백슬래시 ( )로 이스케이프해야합니다. 예를 들어 /w/는 `사과`, `5`의 `5`, `3D`의 `3`과 일치합니다. 이 예제의 두 번째 형식과 같이 변수에 할당하지 않고 개체 초기화자로 만든 정규식을 사용할 수 있습니다. 그러나 이렇게 하면 모든 발생이 새 정규식입니다.

따라서 변수에 이 양식을 할당하지 않고 이 양식을 사용하는 경우 이후에 해당 정규식의 속성에 액세스할 수 없습니다. 예를 들어 이 스크립트가 있다고 가정합니다: 간단한 패턴은 직접 일치를 찾으려는 문자로 구성됩니다. 예를 들어 패턴 /abc/는 문자열에서 문자 조합을 일치시면 `abc` 문자가 함께 그리고 순서대로 정확하게 발생하는 경우에만 일치합니다. 이러한 경기는 문자열에 성공할 것 “안녕, 당신은 당신의 abc의를 알고 있습니까?” 그리고 “최신 비행기 디자인은 슬래브 크래프트에서 진화.” 두 경우 모두 일치는 하위 문자열 `abc`와 일치합니다. 문자열 `Grab 게`에는 하위 문자열 `ab c`가 포함되어 있지만 정확한 하위 문자열 `abc`를 포함하지 않기 때문에 일치하지 않습니다. 마찬가지로 정규식을 리터럴로 작성하고 슬래시(`/`)와 일치해야 하는 경우 이스케이프해야 합니다(그렇지 않으면 패턴이 종료됨). 예를 들어 하나 이상의 알파벳 문자 다음에 “/example/” 문자열을 검색하려면 각 슬래시 전에 백슬래시를 사용하여 문자 그대로 만듭니다. 터전 X | Y — X 또는 Y중 하나와 일치합니다. 예를 들어 위의 각 예제는 동일한 패턴(문자 c, 문자 a, 문자 t)을 참조합니다.