JavaScript RegExp m 修饰符

定义和用法

"m" 修饰符规定多行匹配。

它只影响开头处 ^ మరియు ముగింపు వద్ద $ ప్రవర్తన

^ స్ట్రింగ్ ప్రారంభం వద్ద పోల్చే పోలికను నిర్ధారించండి.

$ స్ట్రింగ్ ముగింపు వద్ద పోల్చే పోలికను నిర్ధారించండి.

మూడిట్ "m" సెట్ చేసిన తర్వాత^ మరియు $ ప్రతి పేజీ ప్రారంభం మరియు ముగింపును కూడా అనుసరిస్తుంది.

ఉదాహరణ

స్ట్రింగ్ పేజీ ప్రారంభం వద్ద, "is"ను మల్టైలైన్ పరిశీలించండి:

let text = `Is this
అన్ని ఉన్నాయి
is`
let pattern = /^is/m;

స్వయంగా ప్రయత్నించండి

హెచ్చరిక 1

"m" మాడిఫైర్ క్యాపిటలైజేశన్ ను పోల్చుతుంది కాదు సర్వస్వామీ.

సర్వస్వామీ, క్యాపిటలైజేశన్ లేని పరిశీలించడానికి, "m"ను "g" మరియు "i"తో కలిపి ఉపయోగించండి.

ఉదాహరణ 1

ప్రతి స్ట్రింగ్ పేజీ ప్రారంభం వద్ద "is"ను సర్వస్వామీ పరిశీలించండి:

let text = `Is this
అన్ని ఉన్నాయి
is`
let pattern = /^is/gm;

స్వయంగా ప్రయత్నించండి

ఉదాహరణ 2

ప్రతి స్ట్రింగ్ పేజీ ప్రారంభం వద్ద "is"ను సర్వస్వామీ, క్యాపిటలైజేశన్ లేని పరిశీలించండి:

let text = `Is this
అన్ని ఉన్నాయి
is`
let pattern = /^is/gmi;

స్వయంగా ప్రయత్నించండి

ఉదాహరణ 3

ప్రతి స్ట్రింగ్ పేజీ ముగింపు వద్ద "is"ను సర్వస్వామీ పరిశీలించండి:

let text = `Is this
అన్ని ఉన్నాయి
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

స్వయంగా ప్రయత్నించండి

హెచ్చరిక 2

ఉపయోగించవచ్చు multiline అనునది సెట్ అని పరిశీలించండి m మాడిఫైర్

మూడిట్ "m" మాడిఫైర్ సెట్ అని పరిశీలించండి:
let pattern = /W3S/gi;
let result = pattern.multiline;

స్వయంగా ప్రయత్నించండి

సంకేతం

new RegExp("regexp", "m")

లేదా సరళమైన రూపంలో:

/regexp/m

బ్రౌజర్ మద్దతు

/regexp/m ECMAScript3 (ES3) లక్షణం.

అన్ని బ్రౌజర్లు ES3 (జావాస్క్రిప్ట్ 1999) ను మద్దతు ఇస్తాయి:

చ్రోమ్ ఐఇ ఎడ్జ్ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
మద్దతు మద్దతు మద్దతు మద్దతు మద్దతు మద్దతు

ప్రత్యక్ష రూపకల్పన పద్ధతులు

జావాస్క్రిప్ట్లో, ప్రత్యక్ష రూపకల్పన పద్ధతులు వివిధ పద్ధతులుగా పూర్తి చేయబడవచ్చు.

ఉపయోగంప్యాటర్న్ (pattern)ప్రత్యక్ష రూపకల్పన గా, ఈ పద్ధతులు అత్యంత ఉపయోగించేవి ఉన్నాయి:

ఉదాహరణ వివరణ
text.match(ప్యాటర్న్) స్ట్రింగ్ మాదిరి మ్యాచ్()
text.search(ప్యాటర్న్) స్ట్రింగ్ మాదిరి సెర్చ్()
ప్యాటర్న్.exec(text) RexExp మాదిరి ఎక్సిక్()
ప్యాటర్న్.test(text) RexExp మాదిరి టెస్ట్()