హోమ్ అభివృద్ధి సాధారణ వ్యక్తీకరణ అంటే ఏమిటి? - టెకోపీడియా నుండి నిర్వచనం

సాధారణ వ్యక్తీకరణ అంటే ఏమిటి? - టెకోపీడియా నుండి నిర్వచనం

విషయ సూచిక:

Anonim

నిర్వచనం - రెగ్యులర్ ఎక్స్‌ప్రెషన్ అంటే ఏమిటి?

రెగ్యులర్ ఎక్స్‌ప్రెషన్ అనేది నమూనా సరిపోలిక కోసం ప్రోగ్రామింగ్‌లో ఉపయోగించే పద్ధతి. రెగ్యులర్ వ్యక్తీకరణలు టెక్స్ట్ యొక్క తీగలను సరిపోల్చడానికి అనువైన మరియు సంక్షిప్త మార్గాలను అందిస్తాయి. ఉదాహరణకు, టెక్స్ట్ యొక్క పెద్ద వాల్యూమ్‌ల ద్వారా శోధించడానికి మరియు "పిల్లి" యొక్క అన్ని సంఘటనలను "కుక్క" గా మార్చడానికి సాధారణ వ్యక్తీకరణను ఉపయోగించవచ్చు.


వాడుకరి అడిగే ప్రశ్నకు అల్గోరిథమిక్ సరిపోలికను నిర్ణయించడానికి సింటాక్స్ హైలైటింగ్ సిస్టమ్స్, డేటా ధ్రువీకరణ మరియు గూగుల్ వంటి సెర్చ్ ఇంజన్లలో రెగ్యులర్ ఎక్స్‌ప్రెషన్స్ ఉపయోగించబడతాయి.


రెగ్యులర్ ఎక్స్‌ప్రెషన్స్‌ను చిన్న రూపంలో రెగెక్స్ లేదా రీగెక్స్ అని కూడా పిలుస్తారు.

టెకోపీడియా రెగ్యులర్ ఎక్స్‌ప్రెషన్‌ను వివరిస్తుంది

యుటిలిటీస్, టెక్స్ట్ ఎడిటర్స్ మరియు ప్రోగ్రామింగ్ లాంగ్వేజెస్ టెక్స్ట్ యొక్క నమూనాలను మార్చటానికి మరియు శోధించడానికి సాధారణ వ్యక్తీకరణలను ఉపయోగిస్తాయి. కొన్ని భాషలు రెగ్యులర్ ఎక్స్‌ప్రెషన్స్‌ను లాంగ్వేజ్ సింటాక్స్ యొక్క ప్రధాన భాగమైన టిసిఎల్, ఆవ్క్, పెర్ల్ మరియు రూబీ వంటి వాటితో అనుసంధానించగా, మరికొన్ని జావా, సి ++ మరియు సి వంటి లైబ్రరీల ద్వారా రెగ్యులర్ ఎక్స్‌ప్రెషన్స్‌ను ఉపయోగిస్తాయి. దీని అర్థం అమలులో తేడాలు ఉన్నాయి కాబట్టి సాధారణ వ్యక్తీకరణ పనిచేస్తుంది ఒక అనువర్తనంతో బాగా మరొక అనువర్తనంతో పనిచేయకపోవచ్చు. సూక్ష్మ భేదాలు ఉన్నాయి.


రెగ్యులర్ వ్యక్తీకరణలు చాలా శక్తివంతమైనవి. ముఖ్యంగా, నమూనాను నిర్వచించగలిగితే, ఒక సాధారణ వ్యక్తీకరణను సృష్టించవచ్చు. ఒక వాక్యం "ఆ" తో ముగుస్తుంది మరియు "ఏది" తో భర్తీ చేయబడిన అన్ని పరిస్థితులను కనుగొనడం వంటి సరళమైన నమూనా ఉండవచ్చు. అదే పున ment స్థాపన చేయడం ద్వారా నమూనా మరింత క్లిష్టంగా ఉంటుంది, అయితే మ్యాచ్ యొక్క 3 మరియు 5 వ సంఘటనలలో మాత్రమే. లేదా మునుపటి సరిపోలిక అక్షరాల యొక్క ఫ్రీక్వెన్సీ మరియు స్థానాన్ని బట్టి విభిన్న సెట్ల సరిపోలిక అక్షరాలను ఉపయోగించడం ద్వారా ఇది మరింత క్లిష్టంగా ఉంటుంది.


సాధారణ వ్యక్తీకరణ యొక్క మూడు ప్రధాన భాగాలు వచన రేఖకు సంబంధించి ఒక నమూనా యొక్క స్థానాన్ని పేర్కొనడానికి ఉపయోగించే యాంకర్లు, ఒకే స్థానంలో ఒకటి లేదా అంతకంటే ఎక్కువ అక్షరాలతో సరిపోయే అక్షర సమితులు మరియు ఎన్నిసార్లు పేర్కొన్న మోడిఫైయర్‌లు మునుపటి అక్షర సమితి పునరావృతమవుతుంది.


సాధారణ వ్యక్తీకరణలను నిర్మించడంలో సహాయపడే కార్యకలాపాలు:

  • పరిమాణీకరణ: మునుపటి మూలకం ఎంత తరచుగా సంభవించాలో క్వాంటిఫైయర్లు నిర్దేశిస్తాయి.
  • సమూహం: ఆపరేటర్లు కుండలీకరణాలను ఉపయోగించి వారి పరిధిని మరియు ప్రాధాన్యతను పేర్కొనవచ్చు.
  • బూలియన్ షరతులు: ఆపరేటర్లు మరియు సమూహాల కోసం OR లేదా AND కండిషన్ పేర్కొనవచ్చు.
రెగ్యులర్ వ్యక్తీకరణలు స్ట్రింగ్‌తో సరిపోలడానికి డిటెర్మినిస్టిక్ ఫినిట్ ఆటోమేషన్ (DFA) మరియు నాన్-డిటర్నిస్టిక్ ఫినిట్ ఆటోమేషన్ (NFA) వంటి అల్గారిథమ్‌లను ఉపయోగిస్తాయి. ఒక NFA లో, ప్రతి జత రాష్ట్ర మరియు ఇన్పుట్ చిహ్నానికి అనేక తదుపరి రాష్ట్రాలు ఉన్నాయి, అయితే DFA పరిమిత చిహ్నాలను అంగీకరిస్తుంది.

సాధారణ వ్యక్తీకరణ అంటే ఏమిటి? - టెకోపీడియా నుండి నిర్వచనం