Skip to content
Related Articles
Open in App
Not now

Related Articles

JavaScript RegExp Complete Reference

Improve Article
Save Article
  • Difficulty Level : Medium
  • Last Updated : 10 Jan, 2023
Improve Article
Save Article

The RegExp stands for Regular Expression. A regular expression is a sequence of characters that forms a search pattern. The search pattern can be used for text search and text to replace operations. A regular expression can be a single character or a more complicated pattern.

Syntax:

new RegExp("(Regular Expressioncharactersnonword)")

Example: This example searches the words whose starting character is “A” and ending character is “C” with only one character in between them.

HTML




<body style="text-align:center">
   <h1 style="color:green">
      GeeksforGeeks
   </h1>
   <h2>RegExp . Metacharacter</h2>
   <p>
      Input String: ABC, A3C, A C, AXXCC!
   </p>
   <button onclick="geek()">
   Click it!
   </button>
   <p id="app"></p>
   <script>
      function geek() {
          var str1 = "ABC, A3C, A C, AXXCC!";
          var regex4 = /A.C/g;
          var match4 = str1.match(regex4);
       
          document.getElementById("app").innerHTML =
                      "Found " + match4.length
                      + " matches: " + match4;
      }
   </script>
</body>

Output:

 

The complete list of JavaScript RegExp  is listed below:

RegExp

Description

MetacharacterSearch single characters, except line terminator or newline.
 m  Perform multiline matching.
 \rThe RegExp \r Metacharacter carriage return characters.
 (x|y)Search any of the specified characters (separated by |).
 \xxxFind the character specified by an octal number xxx.
 \W Find the non word character i.e. characters which are not from a to z, A to Z, 0 to 9. 
 [^abc]Search for any character which is not between the brackets.
 gFind all the occurrences of the pattern instead of stopping after the first match i.e it performs a global match.
 [0-9] Search any digit which is between the brackets.
 \sFind the whitespace characters. 
 \bFind a match at the beginning or end of a word
 i Perform case-insensitive matching in the string.
 \nThe RegExp \n Metacharacter in JavaScript is used to find the newline character.
 [^0-9] Search for any digit which is not between the brackets.
 \BFind a match that is not present at the beginning or end of a word.
 \fFind the form feed character (form feed is a page-breaking ASCII control character).
 \wFind the word character i.e. characters from a to z, A to Z, 0 to 9. It is the same as [a-zA-Z_0-9].
 \dSearch digit characters. It is the same as [0-9].
 \t If it is found it returns the position else it returns -1.
 \DSearch non-digit characters i.e all the characters except digits. It is the same as [^0-9].
 \0Find the NULL character. If it is found it returns the position else it returns -1.
 \vFind the vertical tab character. If it is found it returns the position else it returns -1.
 *Find the match of any string that contains zero or more occurrences of m.
 {X,}Find the match of any string that contains a sequence of m, at least X times, where X is a number.
 ?!Find the match of any string which is not followed by a specific string m.
 {X}Find the match of any string that contains a sequence of m, X times where X is a number.
 ^Find the match of any string which contains m at the beginning of it.
 ?Find the match of any string that contains zero or one occurrence of m.
 $Find the match of any string which contains m at the end of it.
 +Find the match of any string that contains at least one m.
 \uxxxxFind the Unicode character specified by a hexadecimal number XXXX.
 {X,Y}Find the match of any string that contains a sequence of m, X to Y times where X, Y must be numbered.
 toString()Return the string value of the regular expression.
 test()If there is a match this method returns true else it returns false.
 ignoreCaseSpecify whether the “i” modifier is set or not
 constructorReturn the function that created the RegExp

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!