जावास्क्रिप्ट RegExp संदर्भ
RegExp वस्तु
रेगुलर एक्सप्रेशन वर्णों का एक पैटर्न है।
पैटर्न का उपयोग टेक्स्ट पर पैटर्न-मिलान "खोज-और-प्रतिस्थापन" फ़ंक्शन करने के लिए किया जाता है।
जावास्क्रिप्ट में, एक RegExp ऑब्जेक्ट गुण और विधियों वाला एक पैटर्न है ।
वाक्य - विन्यास
/pattern/modifier(s);
उदाहरण
let pattern = /w3schools/i;
उदाहरण समझाया:
डब्ल्यू3स्कूल | खोजने के लिए पैटर्न |
---|---|
/w3स्कूल/ | एक नियमित अभिव्यक्ति |
/w3स्कूल/i | केस-असंवेदनशील रेगुलर एक्सप्रेशन |
रेगुलर एक्सप्रेशन के बारे में एक ट्यूटोरियल के लिए, हमारा JavaScript RegExp ट्यूटोरियल पढ़ें ।
ब्राउज़र समर्थन
/regexp/
एक ECMAScript1 (ES1) सुविधा है।
ES1 (जावास्क्रिप्ट 1997) सभी ब्राउज़रों में पूरी तरह से समर्थित है:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
संशोधक
संशोधक का उपयोग केस-संवेदी और वैश्विक खोज करने के लिए किया जाता है:
Modifier | Description |
---|---|
g | Perform a global match (find all matches rather than stopping after the first match) |
i | Perform case-insensitive matching |
m | Perform multiline matching |
कोष्ठक
ब्रैकेट का उपयोग वर्णों की एक श्रृंखला को खोजने के लिए किया जाता है:
Expression | Description |
---|---|
[abc] | Find any character between the brackets |
[^abc] | Find any character NOT between the brackets |
[0-9] | Find any character between the brackets (any digit) |
[^0-9] | Find any character NOT between the brackets (any non-digit) |
(x|y) | Find any of the alternatives specified |
अक्षरों से परे
मेटाकैरेक्टर एक विशेष अर्थ वाले पात्र होते हैं:
Metacharacter | Description |
---|---|
. | Find a single character, except newline or line terminator |
\w | Find a word character |
\W | Find a non-word character |
\d | Find a digit |
\D | Find a non-digit character |
\s | Find a whitespace character |
\S | Find a non-whitespace character |
\b | Find a match at the beginning/end of a word, beginning like this: \bHI, end like this: HI\b |
\B | Find a match, but not at the beginning/end of a word |
\0 | Find a NULL character |
\n | Find a new line character |
\f | Find a form feed character |
\r | Find a carriage return character |
\t | Find a tab character |
\v | Find a vertical tab character |
\xxx | Find the character specified by an octal number xxx |
\xdd | Find the character specified by a hexadecimal number dd |
\udddd | Find the Unicode character specified by a hexadecimal number dddd |
परिमाणकों
Quantifier | Description |
---|---|
n+ | Matches any string that contains at least one n |
n* | Matches any string that contains zero or more occurrences of n |
n? | Matches any string that contains zero or one occurrences of n |
n{X} | Matches any string that contains a sequence of X n's |
n{X,Y} | Matches any string that contains a sequence of X to Y n's |
n{X,} | Matches any string that contains a sequence of at least X n's |
n$ | Matches any string with n at the end of it |
^n | Matches any string with n at the beginning of it |
?=n | Matches any string that is followed by a specific string n |
?!n | Matches any string that is not followed by a specific string n |
RegExp वस्तु गुण
Property | Description |
---|---|
constructor | Returns the function that created the RegExp object's prototype |
global | Checks whether the "g" modifier is set |
ignoreCase | Checks whether the "i" modifier is set |
lastIndex | Specifies the index at which to start the next match |
multiline | Checks whether the "m" modifier is set |
source | Returns the text of the RegExp pattern |
RegExp ऑब्जेक्ट मेथड्स
Method | Description |
---|---|
compile() | Deprecated in version 1.5. Compiles a regular expression |
exec() | Tests for a match in a string. Returns the first match |
test() | Tests for a match in a string. Returns true or false |
toString() | Returns the string value of the regular expression |