టెక్స్ట్ నుండి డేటాను పార్స్ చేయడం మరియు సంగ్రహించడం లేదా పాఠాలను ఒక నిర్దిష్ట నమూనాకు ధృవీకరించడం ప్రోగ్రామింగ్లో ముఖ్యమైన అవసరం. అక్షరాల నమూనాను వివరించడానికి సాధారణ వ్యక్తీకరణలను ఉపయోగిస్తుంది. ఇది జావాస్క్రిప్ట్ రీజెక్స్ వ్యాసం క్రింది క్రమంలో వ్యక్తీకరణలను ఉపయోగించే వివిధ పద్ధతులను జాబితా చేస్తుంది:
- రెగ్యులర్ వ్యక్తీకరణలు అంటే ఏమిటి?
- జావాస్క్రిప్ట్ రీజెక్స్
- మాడిఫైయర్లు
- బ్రాకెట్లు
- మెటాచ్రాక్టర్స్
- క్వాంటిఫైయర్స్
- ఆబ్జెక్ట్ ప్రాపర్టీస్
- పద్ధతులు
రెగ్యులర్ వ్యక్తీకరణలు అంటే ఏమిటి?
TO రెగ్యులర్ వ్యక్తీకరణ శోధన నమూనాను నిర్మించే అక్షరాల క్రమం. మీరు టెక్స్ట్లో డేటా కోసం శోధిస్తున్నప్పుడు, మీరు వెతుకుతున్నదాన్ని వివరించడానికి ఈ శోధన నమూనాను ఉపయోగించవచ్చు.
సాధారణ వ్యక్తీకరణ a ఒకే పాత్ర లేదా మరింత క్లిష్టమైన నమూనా. ఇది ఏ రకమైన టెక్స్ట్ సెర్చ్ మరియు టెక్స్ట్ రీప్లేస్ ఆపరేషన్లకు ఉపయోగించవచ్చు. ఒక రెగెక్స్ నమూనా / abc / వంటి సాధారణ అక్షరాలను కలిగి ఉంటుంది లేదా సాధారణ మరియు ప్రత్యేక అక్షరాల కలయిక / ab * c / లేదా /example(d+).d*/.
జావాస్క్రిప్ట్ రీజెక్స్
లో , సాధారణ వ్యక్తీకరణ అక్షరాల నమూనాను వివరించే వస్తువు. ది జావాస్క్రిప్ట్ RegExp తరగతి సాధారణ వ్యక్తీకరణలను సూచిస్తుంది మరియు స్ట్రింగ్ మరియు రెగెక్స్ప్ రెండూ పద్ధతులను నిర్వచించాయి. ఇది నిర్వహించడానికి సాధారణ వ్యక్తీకరణలను ఉపయోగిస్తుంది నమూనా-సరిపోలిక మరియు శోధించండి మరియు భర్తీ చేయండి వచనంలో విధులు.
సింటాక్స్:
ఒక సాధారణ వ్యక్తీకరణతో నిర్వచించబడింది RegExp () కన్స్ట్రక్టర్ ఇలా:
var నమూనా = క్రొత్త RegExp (నమూనా, గుణాలు)
లేదా సరళంగా
var నమూనా = / నమూనా / గుణాలు
ఇక్కడ,
- సరళి - సాధారణ వ్యక్తీకరణ యొక్క నమూనా లేదా మరొక సాధారణ వ్యక్తీకరణ యొక్క స్ట్రింగ్.
- గుణాలు - గ్లోబల్, కేస్-సెన్సిటివ్ మరియు బహుళ-లైన్ మ్యాచ్లను పేర్కొనే లక్షణాలను కలిగి ఉన్న ఐచ్ఛిక స్ట్రింగ్.
జావాస్క్రిప్ట్ రీజెక్స్ ఉపయోగించటానికి వివిధ పద్ధతులు ఉన్నాయి. కాబట్టి ముందుకు సాగండి మరియు విభిన్న వ్యక్తీకరణలను చూద్దాం.
మాడిఫైయర్లు
ప్రదర్శించడానికి మాడిఫైయర్లను ఉపయోగిస్తారు కేసు-సున్నితమైనది మరియు ప్రపంచ శోధనలు.
సవరించండి | వివరణ |
g | ఇది గ్లోబల్ మ్యాచ్ చేస్తుంది |
i | ఇది ఏదైనా కేస్-సెన్సిటివ్ మ్యాచింగ్ను చేస్తుంది |
m | ఇది మల్టీలైన్ మ్యాచింగ్ చేస్తుంది |
ఒక ఉదాహరణ తీసుకుందాం మరియు జావాస్క్రిప్ట్లో ఈ మాడిఫైయర్లు ఎలా ఉపయోగించబడుతున్నాయో చూద్దాం.
g మార్చు:
let str = 'ఇది ఉదాహరణ' let pattern = / is / g
అవుట్పుట్:
ఉంది, ఉంది
నేను సవరించాను:
str = 'Edureka కు స్వాగతం' లెట్ నమూనా = / edureka / i
అవుట్పుట్:
ఎడురేకా
m మార్చు:
జావా క్లాస్పాత్ను లైనక్స్లో సెట్ చేయండి
var str = 'nthe పిల్లి తర్వాత కుక్క పరిగెత్తింది' var patt1 = / ^ the / m
అవుట్పుట్:
ది
బ్రాకెట్లు
A ను కనుగొనడానికి బ్రాకెట్లను ఉపయోగిస్తారు అక్షరాల పరిధి.
వ్యక్తీకరణ | వివరణ |
[abc] | ఇది బ్రాకెట్ల మధ్య ఏదైనా పాత్రను కనుగొంటుంది |
[^ abc] | ఇది బ్రాకెట్ల మధ్య లేని ఏదైనా అక్షరాన్ని కనుగొంటుంది |
[0-9] | ఇది బ్రాకెట్ల మధ్య ఏదైనా అంకెను కనుగొంటుంది |
[^ 0-9] | ఇది బ్రాకెట్ల మధ్య ఏదైనా అంకెలు లేని NOT ను కనుగొంటుంది |
ఉదాహరణ:
var str = 'ఎడురేకా ఆన్లైన్ 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]
అవుట్పుట్:
E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, i, n, e, 1,3
మెటాచ్రాక్టర్స్
మెటాచ్రాక్టర్లు a తో అక్షరాలు ప్రత్యేక అర్థం .
మెటాచరాక్టర్ | వివరణ |
లో | ఇది వర్డ్ క్యారెక్టర్ కోసం చూస్తుంది |
IN | ఇది పదం కాని పాత్రను కనుగొంటుంది |
d | ఇది ఒక అంకెను కనుగొంటుంది |
డి | ఇది అంకెలు కాని అక్షరాన్ని కనుగొంటుంది |
s | ఇది వైట్స్పేస్ పాత్రను కనుగొంటుంది |
ఎస్ | ఇది వైట్స్పేస్ కాని పాత్రను కనుగొంటుంది |
బి | ఇది ఒక పదం ప్రారంభంలో / చివరిలో ఒక మ్యాచ్ను కనుగొంటుంది |
బి | ఇది మ్యాచ్ కోసం చూస్తుంది, కానీ ఒక పదం ప్రారంభంలో / చివరిలో కాదు |
f | ఇది ఫారమ్ ఫీడ్ అక్షరాన్ని కనుగొంటుంది |
r | ఇది క్యారేజ్ రిటర్న్ పాత్రను కనుగొంటుంది |
v | ఇది నిలువు టాబ్ అక్షరాన్ని కనుగొంటుంది |
టి | ఇది టాబ్ అక్షరాన్ని కనుగొంటుంది |
ఇవి ఎలా ఉన్నాయో చూడటానికి ఒక ఉదాహరణ తీసుకుందాం మెటాచరాక్టర్లు ఉపయోగిస్తారు:
var str = '100% నిజమైన' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g
అవుట్పుట్:
1,0,0, జి, ఇ, ఎన్, యు, ఐ, ఎన్, ఇ% 1,0,0%, జి, ఇ, ఎన్, యు, ఐ, ఎన్, ఇ
1,0,0,%, జి, ఇ, ఎన్, యు, ఐ, ఎన్, ఇ
క్వాంటిఫైయర్స్
లెక్కించండి | వివరణ |
n + | ఇది కనీసం ఒక n కలిగి ఉన్న ఏదైనా స్ట్రింగ్తో సరిపోతుంది |
n * | ఇది n యొక్క సున్నా లేదా అంతకంటే ఎక్కువ సంఘటనలను కలిగి ఉన్న ఏదైనా స్ట్రింగ్తో సరిపోతుంది |
n? | ఇది సున్నా లేదా n యొక్క ఒక సంఘటనను కలిగి ఉన్న ఏదైనా స్ట్రింగ్తో సరిపోతుంది |
n {X} | ఇది X n యొక్క క్రమాన్ని కలిగి ఉన్న ఏదైనా స్ట్రింగ్తో సరిపోతుంది |
n {X, Y} | ఇది X నుండి Y n యొక్క క్రమాన్ని కలిగి ఉన్న ఏదైనా స్ట్రింగ్తో సరిపోతుంది |
n {X,} | ఇది కనీసం X n ల క్రమాన్ని కలిగి ఉన్న ఏదైనా స్ట్రింగ్తో సరిపోతుంది |
n $ | ఇది దాని చివర n తో ఏదైనా స్ట్రింగ్తో సరిపోతుంది |
ఇవి ఎలా ఉన్నాయో చూడటానికి ఒక ఉదాహరణ తీసుకుందాం క్వాంటిఫైయర్స్ ఉపయోగిస్తారు:
జావాలో స్కానర్ వాడకం
var str = 'హలో, ఎడురేకాకు స్వాగతం! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g
అవుట్పుట్:
మరియు, మరియు, మరియు, మరియు, ఎల్, ఎల్, మరియు, మరియు ,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12
ఆబ్జెక్ట్ ప్రాపర్టీస్
ఆస్తి | వివరణ |
బిల్డర్ | RegExp ఆబ్జెక్ట్ యొక్క నమూనాను సృష్టించిన ఫంక్షన్ను అందిస్తుంది |
ప్రపంచ | “G” మాడిఫైయర్ సెట్ చేయబడిందో లేదో తనిఖీ చేస్తుంది |
విస్మరించండి | “I” మాడిఫైయర్ సెట్ చేయబడిందో లేదో తనిఖీ చేస్తుంది |
lastIndex | తదుపరి మ్యాచ్ ప్రారంభించాల్సిన సూచికను పేర్కొంటుంది |
మల్టీలైన్ | “M” మాడిఫైయర్ సెట్ చేయబడిందో లేదో తనిఖీ చేస్తుంది |
ఇవి ఎలా ఉన్నాయో చూడటానికి ఒక ఉదాహరణ తీసుకుందాం వస్తువు లక్షణాలు ఉపయోగిస్తారు:
var pattern1 = new RegExp ('Edureka కు స్వాగతం', 'g') var result1 = pattern1.constructor var str = 'హలో వరల్డ్!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase
అవుట్పుట్:
ఫంక్షన్ RegExp () {[స్థానిక కోడ్]} true true
ఆబ్జెక్ట్ పద్ధతులు
విధానం | వివరణ |
కంపైల్ () | ఇది సాధారణ వ్యక్తీకరణను సంకలనం చేస్తుంది |
exec () | ఇది స్ట్రింగ్లోని మ్యాచ్ కోసం పరీక్షిస్తుంది మరియు మొదటి మ్యాచ్ను అందిస్తుంది |
పరీక్ష () | ఇది స్ట్రింగ్లోని మ్యాచ్ కోసం పరీక్షిస్తుంది మరియు నిజం లేదా తప్పు అని తిరిగి ఇస్తుంది |
toString () | ఇది సాధారణ వ్యక్తీకరణ యొక్క స్ట్రింగ్ విలువను అందిస్తుంది |
exec () పద్ధతి:
var str = 'ఎడురేకా ఆన్లైన్ కోర్సులు' var method1 = new RegExp ('e') var result = method1.exec (str)
అవుట్పుట్:
ఉంది
పరీక్ష () పద్ధతి :
var str = 'ఎడురేకా ఆన్లైన్ కోర్సులు' var method1 = new RegExp ('e') var result = method1.exec (str)
అవుట్పుట్:
నిజం
toString () పద్ధతి :
var method2 = new RegExp ('ఎడ్యూరెకాకు స్వాగతం', 'g') var result = method2.toString ()
అవుట్పుట్:
/ ఎడురేకా / గ్రా
ఇవి నిర్వచించడానికి కొన్ని విభిన్న పద్ధతులు జావాస్క్రిప్ట్ రీజెక్స్ . దీనితో, మేము మా వ్యాసం చివరికి వచ్చాము. జావాస్క్రిప్ట్ రీజెక్స్ మరియు వ్యక్తీకరణలను నిర్వచించడానికి వివిధ పద్ధతులు ఏమిటో మీరు అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను.
జావాస్క్రిప్ట్ ఫంక్షన్ గురించి ఇప్పుడు మీకు తెలుసు, చూడండి ఎడురేకా చేత. వెబ్ డెవలప్మెంట్ సర్టిఫికేషన్ శిక్షణ HTML5, CSS3, ట్విట్టర్ బూట్స్ట్రాప్ 3, j క్వెరీ మరియు గూగుల్ API లను ఉపయోగించి ఆకట్టుకునే వెబ్సైట్లను ఎలా సృష్టించాలో తెలుసుకోవడానికి మరియు అమెజాన్ సింపుల్ స్టోరేజ్ సర్వీస్ (S3) కు ఎలా అమలు చేయాలో తెలుసుకోవడానికి మీకు సహాయం చేస్తుంది.
మాకు ప్రశ్న ఉందా? దయచేసి దీనిని “జావాస్క్రిప్ట్ రీజెక్స్” యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మీ వద్దకు తిరిగి వస్తాము.