जेसक्रिप्ट रेगएक्स्पॉर्ट रेफरेंस मैनुअल

RegExp ऑब्जैक्ट

रेगुलर एक्सप्रेशन एक अक्षर मॉडल है।

यह मॉडल लिखे हुए टेक्स्ट में मॉडल मेल खोजने और 'खोज और बदल' की क्षमता के लिए उपयोग किया जाता है।

JavaScript में RegExp ऑब्जैक्ट एक ऐसा ऑब्जैक्ट है जिसमें गुण और विधियां हैं।

व्याकरण

/pattern/modifier(s);

उदाहरण

let pattern = /codew3c/i;

आप खुद साफ़ी करें

उदाहरण व्याख्या:

codew3c खोजने वाला पैटर्न
/codew3c/ रेगुलर एक्सप्रेशन
/codew3c/i बिना आकार भेद के रेगुलर एक्सप्रेशन

सभी रेगुलर एक्सप्रेशन के बारे में जानने के लिए हमारे JavaScript RegExp ट्यूटोरियल

मॉडिफ़ायर

मॉडिफ़ायर का उपयोग बिना आकार भेद और समग्र खोज के लिए किया जाता है:

मॉडिफ़ायर 描述
g समग्र मेल खोजें (सभी मेलों को खोजें और नहीं कि केवल पहले मेल के बाद स्टॉप करें)।
i बिना आकार भेद के मेल खोजें।
d उप-शब्द मेल खोजें।
m बहु-पदांतर में मेल खोजें।

बारेकजो

बारेकजो का उपयोग किसी विशेष अक्षर सीमा के भीतर के अक्षरों को खोजने के लिए किया जाता है:

एक्सप्रेशन 描述
[abc] बारेकजो के बीच किसी भी अक्षर को खोजें।
[^abc] बारेकजो को बिना बारेकजो के बीच नहीं होने वाले किसी भी अक्षर को खोजें।
[0-9] 0 से 9 के बीच के किसी भी नंबर को खोजें।
[^0-9] 查找任何不在括号内的字符(任何非数字)。
(x|y) निर्धारित विकल्प को खोजें।

मूलाक्षर

मूलाक्षर विशेष अर्थ रखने वाले अक्षर हैं:

मूलाक्षर 描述
. सिर्फ एक अक्षर को खोजें, जो नई लाइन या लाइन अंत नहीं होता।
\w शब्द अक्षर को खोजें।
\W गैर-शब्द अक्षर को खोजें।
\d संख्या को खोजें।
\D गैर-संख्यात्मक अक्षर को खोजें।
\s खाली अक्षर को खोजें।
\S गैर-खाली अक्षर को खोजें।
\b शब्द के शुरूआती या समाप्ती में मेल को खोजें, शुरूआत इस तरह होगी: \bHI, समाप्ती इस तरह होगी: HI\b。
\B मेल को खोजें लेकिन इसे शब्द के शुरूआती या समाप्ती में नहीं होना चाहिए।
\0 NULL अक्षर को खोजें।
\n नई लाइन को खोजें।
\f पेज बैक को खोजें।
\r कार्यात्मक रिटर्न को खोजें।
\t तालिका को खोजें।
\v खड्डी तालिका को खोजें।
\xxx निर्धारित ओग्डेसिमल संख्या xxx के अनुसार अक्षर को खोजें।
\xdd निर्धारित हेक्साडेसिमल संख्या dd के अनुसार अक्षर को खोजें।
\udddd निर्धारित हेक्साडेसिमल संख्या xxxx के अनुसार यूनिकोड अक्षर को खोजें।

मापक

मापक 描述
n+ कोई भी शब्द-गठन को शामिल करने वाले शब्द-गठन को मेल खोजें जो कम से कम एक बार निर्धारित शब्द-गठन को शामिल करता है।
n* कोई भी शब्द-गठन को शामिल करने वाले शब्द-गठन को मेल खोजें जो शून्य या एक से अधिक बार निर्धारित शब्द-गठन को शामिल करता है।
n? कोई भी शब्द-गठन को शामिल करने वाले शब्द-गठन को मेल खोजें जो शून्य या एक ही बार निर्धारित शब्द-गठन को शामिल करता है।
n{X} X बार निर्धारित शब्द-गठन को शामिल करने वाले किसी भी शब्द-गठन को मेल खोजें।
n{X,Y} X से Y बार निर्धारित शब्द-गठन को शामिल करने वाले किसी भी शब्द-गठन को मेल खोजें।
n{X,} कम से कम X बार निर्धारित शब्द-गठन को शामिल करने वाले किसी भी शब्द-गठन को मेल खोजें।
n$ निर्धारित शब्द-गठन से समाप्त होने वाले किसी भी शब्द-गठन को मेल खोजें।
^n निर्धारित शब्द-गठन से शुरू होने वाले किसी भी शब्द-गठन को मेल खोजें।
?=n किसी भी इसके बाद निर्धारित शब्द-गठन के बाद किसी भी शब्द-गठन को मेल खोजें।
?!n किसी भी इसके बाद निर्धारित शब्द-गठन के बिना किसी भी शब्द-गठन को मेल खोजें।

RegExp ऑब्जेक्ट गुण

गुण 描述
constructor RegExp ऑब्जेक्ट के मूल ऑब्जेक्ट को वापस करने वाली फ़ंक्शन को वापस करें।
global जाँच करें कि "g" अभियोजक निर्धारित किया गया है क्या नहीं है।
ignoreCase जाँच करें कि "i" अभियोजक निर्धारित किया गया है क्या नहीं है।
lastIndex अगले मेल के शुरूआती सूचकांक निर्धारित करें।
multiline जाँच करें कि "m" अभियोजक निर्धारित किया गया है क्या नहीं है।
source RegExp मॉडल के शब्द-गठन को वापस करें।

RegExp ऑब्जेक्ट विधि

方法 描述
compile() संस्करण 1.5 में अब उपयोग में नहीं है। रेगुलर अक्षर-गठन का संकलन करें।
exec() परीक्षण शब्द-गठन में मेल खोजें। पहला मेल वापस करें।
test() परीक्षण शब्द-गठन में मेल खोजें। true या false वापस करें।
toString() 返回正则表达式的字符串值。

RegExp 对象描述

RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

直接量语法

/pattern/attributes

创建 RegExp 对象的语法:

new RegExp(pattern, attributes);

参数

参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。

返回值

一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。

如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。

抛出

SyntaxError - 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常。

TypeError - 如果 pattern 是 RegExp 对象,但没有省略 attributes 参数,抛出该异常。

浏览器支持

/regexp/ 是 ECMAScript1 (ES1) 的特性。

所有浏览器都完全支持 ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
支持 支持 支持 支持 支持 支持

支持正则表达式的 String 对象的方法

方法 描述
search 检索与正则表达式相匹配的值。
match 找到一个或多个正则表达式的匹配。
replace 替换与正则表达式匹配的子串。
split 把字符串分割为字符串数组。