PHP లో సాధారణ వ్యక్తీకరణను ఎలా నిర్మించాలి?



PHP రెగ్యులర్ వ్యక్తీకరణలను నేర్చుకోండి మరియు PHP లో రెగ్యులర్ ఎక్స్‌ప్రెషన్స్‌ను నిర్వచించడానికి ఉపయోగించే మూడు ముఖ్యమైన ఫంక్షన్లపై జ్ఞానాన్ని పొందండి, అనగా preg_match, preg_split మరియు preg_replace.

ఒకే ఫంక్షన్‌ను ఉపయోగించడం ద్వారా స్ట్రింగ్‌లోని నమూనాల గుర్తింపును సరళీకృతం చేయడానికి, ఇది కోడ్‌కు ఎక్కువ సమయాన్ని ఆదా చేస్తుంది. వారు ఆచారాన్ని సృష్టించడం వంటి వివిధ విషయాలలో ఉపయోగిస్తారు టెంప్లేట్, టెలిఫోన్ నంబర్లు, ఇమెయిల్ చిరునామా మొదలైన వినియోగదారు ఇన్‌పుట్‌ను ధృవీకరించడం, శోధన ఫలితాల్లో కీలకపదాలను హైలైట్ చేస్తుంది.ఈ రెగ్యులర్ ఎక్స్‌ప్రెషన్‌లో వ్యాసం, మీరు ఈ క్రింది క్రమంలో విభిన్న విధులను నేర్చుకుంటారు:





ప్రారంభిద్దాం.

రెగ్యులర్ వ్యక్తీకరణలు అంటే ఏమిటి?

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



రెగ్యులర్ వ్యక్తీకరణ - php regex - edureka

సాధారణ వ్యక్తీకరణ a ఒకే పాత్ర లేదా మరింత క్లిష్టమైన నమూనా. ఇది ఏ రకమైన టెక్స్ట్ సెర్చ్ మరియు టెక్స్ట్ రీప్లేస్ ఆపరేషన్లకు ఉపయోగించవచ్చు. ఒక రెగెక్స్ నమూనా / abc / వంటి సాధారణ అక్షరాలను కలిగి ఉంటుంది లేదా సాధారణ మరియు ప్రత్యేక అక్షరాల కలయిక / ab * c / లేదా /example(d+).d*/.

PHP లో రెగ్యులర్ వ్యక్తీకరణ

రెగ్యులర్ ఫంక్షన్లతో పనిచేయడానికి అనుమతించే అంతర్నిర్మిత ఫంక్షన్లను కలిగి ఉంది. PHP లో సాధారణంగా ఉపయోగించే కొన్ని సాధారణ వ్యక్తీకరణ విధులు:



  • preg_match
  • preg_split
  • preg_replace

ఇప్పుడు PHP లోని సాధారణ వ్యక్తీకరణలతో ముందుకు సాగండి మరియు మూడు విధులను వివరంగా చూద్దాం.

ప్రీగ్_మ్యాచ్ అంటే ఏమిటి?

ఇది ఒక స్ట్రింగ్‌లో నమూనా సరిపోలికను నిర్వహించడానికి ఉపయోగించే ఒక ఫంక్షన్, ఇది సరిపోలినట్లయితే అది నిజం అవుతుంది.

సింటాక్స్:

preg_match (నమూనా, ఇన్‌పుట్, మ్యాచ్‌లు, జెండాలు, ఆఫ్‌సెట్)

సరళి: ఇది స్ట్రింగ్ వలె శోధించడానికి ఉపయోగించే నమూనా.

ఇన్‌పుట్: ఇది ఇన్పుట్ స్ట్రింగ్

మ్యాచ్‌లు: ఫలితాల అన్వేషణతో నిండి ఉండటానికి కొన్ని మ్యాచ్‌లు అందించబడితే. $ సరిపోలికలు [0] పూర్తి నమూనాతో సరిపోలవలసిన వచనాన్ని కలిగి ఉంటాయి, $ సరిపోలికలు [1] మొదటి సంగ్రహించిన కుండలీకరణ సబ్‌ప్యాటర్న్‌తో సరిపోలిన వచనాన్ని కలిగి ఉంటాయి.

ఉదాహరణ:

 
 

అవుట్పుట్:

అమరిక
(
[0] => అర్రే
(
[0] => అశోకిస్కోడర్
[1] => 0
)
[1] => అర్రే
(
[0] => అశోక్
[1] => 0
)
[2] => అర్రే
(
[0] => ఉంది
[1] => 5
)
[3] => అర్రే
(
[0] => కోడర్
[1] => 7
)
)

ప్రీగ్_మ్యాచ్ ఎలా పనిచేస్తుందో ఇప్పుడు మీకు తెలుసు, PHP లో మా రెగ్యులర్ ఎక్స్‌ప్రెషన్‌తో ముందుకు సాగండి మరియు తదుపరి ఫంక్షన్‌ను చూద్దాం.

Preg_split అంటే ఏమిటి?

ఇది ఒక ఫంక్షన్, ఇది స్ట్రింగ్‌లో నమూనా సరిపోలికను నిర్వహించడానికి మరియు ఫలితాలను సంఖ్యా శ్రేణిగా విభజించడానికి ఉపయోగిస్తారు.

సింటాక్స్:

శ్రేణి preg_split (నమూనా, విషయం, పరిమితి, జెండా)

నమూనా: ఇది మూలకాలను వేరుచేసే నమూనాను శోధించడానికి స్ట్రింగ్ రకం.

విషయం: ఇది వేరియబుల్, ఇది ఇన్పుట్ స్ట్రింగ్ను నిల్వ చేయడానికి ఉపయోగించబడుతుంది.

పరిమితి: ఇది పరిమితిని సూచిస్తుంది. పరిమితి పేర్కొనబడితే, ఉప-స్ట్రింగ్ పరిమితి వరకు తిరిగి ఇవ్వాలి. పరిమితి 0 లేదా -1 అయితే, ఇది జెండా ఉపయోగించే “పరిమితి లేదు” అని సూచిస్తుంది.

జెండా: జెండాలు ఈ క్రింది జెండాలలో ఏదైనా కావచ్చు:

  • PREG_SPLIT_NO_EMPTY & మైనస్ ఖాళీ కాని ముక్కలు మాత్రమే preg_split () ద్వారా తిరిగి ఇవ్వబడతాయి

  • PREG_SPLIT_DELIM_CAPTURE & మైనస్ డీలిమిటర్ నమూనాలో కుండలీకరణ వ్యక్తీకరణ సంగ్రహించబడుతుంది మరియు తిరిగి ఇవ్వబడుతుంది.

  • PREG_SPLIT_OFFSET_CAPTURE & మైనస్ సంభవించే ప్రతి మ్యాచ్ కోసం అపెండెంట్ స్ట్రింగ్ ఆఫ్‌సెట్ కూడా తిరిగి ఇవ్వబడుతుంది.

మీరు ఎన్ని కామాలతో లేదా స్పేస్ అక్షరాల ద్వారా పదబంధాన్ని విభజించాలనుకుంటే:

 
 

అవుట్పుట్:

అమరిక
(
[0] => అశోక్
[1] => తరుణ్
[2] => చరణ్
[3] => సాబిడ్
)

ఈ విధంగా మేము ఒక స్ట్రింగ్‌ను కాంపోనెంట్ క్యారెక్టర్లుగా విభజించాము.

 
 

అవుట్పుట్:

మార్పిడి రకం ++

అమరిక
(
[0] => అ
[1] => లు
[2] => క
[3] => లేదా
[4] => క
)

ఈ విధంగా, మేము ఒక స్ట్రింగ్‌ను మ్యాచ్‌లుగా మరియు వాటి ఆఫ్‌సెట్లుగా విభజించాము

 
 

అవుట్పుట్:

అమరిక
(
[0] => అర్రే
(
[0] => అశోక్
[1] => 0
)
[1] => అర్రే
(
[0] => ఉంది
[1] => 6
)
[2] => అర్రే
(
[0] => అ
[1] => 9
)
[3] => అర్రే
(
[0] => విద్యార్థి
[1] => 11
)
)

ఇప్పుడు ముందుకు సాగండి మరియు PHP లో రెగ్యులర్ వ్యక్తీకరణ కోసం తుది ఫంక్షన్‌ను చూద్దాం.

Preg_replace అంటే ఏమిటి?

ఇది ఒక స్ట్రింగ్‌లో నమూనా సరిపోలికను నిర్వహించడానికి ఉపయోగించే ఫంక్షన్, ఆపై మ్యాచ్‌ను పేర్కొన్న వచనంతో భర్తీ చేస్తుంది.

సింటాక్స్:

preg_replace (నమూనా, పున ment స్థాపన, విషయం, పరిమితి, గణన)

సరళి: ఇది స్ట్రింగ్ లేదా స్ట్రింగ్ యొక్క శ్రేణి అయిన కంటెంట్‌ను శోధించడానికి ఉపయోగించే స్ట్రింగ్‌ను కలిగి ఉంటుంది

భర్తీ: ఇది భర్తీ చేయడానికి స్ట్రింగ్ లేదా తీగలను సూచిస్తుంది.

విషయం: ఇది శోధించడానికి లేదా భర్తీ చేయడానికి స్ట్రింగ్ లేదా స్ట్రింగ్ యొక్క శ్రేణి.

పరిమితి: ఇది ప్రతి నమూనాకు సాధ్యమైనంత గరిష్ట పున ments స్థాపనలను నిర్దేశిస్తుంది

లెక్కింపు: ఇది ఐచ్ఛిక పరామితి, ఇది అనేక పున ments స్థాపనలతో నింపబడుతుంది

సంఖ్యా సాహిత్యకారులచే బ్యాక్‌రెఫరెన్స్‌లను ఉపయోగించడానికి:

 

అవుట్పుట్:

జూలై 1, 2019

Preg_replace () తో ఇండెక్స్ శ్రేణులను ఉపయోగించడానికి

 
 

అవుట్పుట్:

చేప సముద్రంలో ఈదుతుంది.

దీనితో మేము ఈ వ్యాసం చివరకి వచ్చాము, మీరు PHP లో సాధారణంగా ఉపయోగించే రెగ్యులర్ ఎక్స్‌ప్రెషన్ ఫంక్షన్ల గురించి నేర్చుకున్నారని నేను ఆశిస్తున్నాను, అవి preg_match, preg_split, preg_replace.

ఇప్పుడు దీనితో, మేము php రెగ్యులర్ ఎక్స్ప్రెషన్స్ చివరికి వచ్చాము. మీరు ఈ కథనాన్ని ఆస్వాదించారని మరియు PHP లోని సాధారణ వ్యక్తీకరణలను అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను. కాబట్టి, ఈ PHP ట్యుటోరియల్ ముగియడంతో, మీరు ఇకపై స్క్రిప్టింగ్ భాషకు క్రొత్తవారు కాదు.

మీరు PHP బ్లాగులో ఈ రెగ్యులర్ వ్యక్తీకరణను కనుగొంటే, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత.

మాకు ప్రశ్న ఉందా? దయచేసి “PHP లో రెగ్యులర్ ఎక్స్‌ప్రెషన్” యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు నేను మిమ్మల్ని సంప్రదిస్తాను.