PHP இல் preg_match () செயல்பாட்டின் பயன்பாடு

Use Preg_match Function Php



வழக்கமான வெளிப்பாடு என்பது ஒரு குறிப்பிட்ட வடிவமாகும், இது உரை தரவுகளில் ஏதேனும் குறிப்பிட்ட சரத்தை பொருத்த, தேட மற்றும் மாற்றுவதற்குப் பயன்படுத்தப்படலாம். எந்தவொரு நிரலாக்க மொழியின் சக்திவாய்ந்த அம்சமாகும். மின்னஞ்சல் சரிபார்த்தல், தொலைபேசி வடிவத்தை சரிபார்ப்பது, உள்நுழைவு படிவத்தின் பயனர்பெயர் மற்றும் கடவுச்சொல் புலங்களை சரிபார்ப்பது போன்ற பல்வேறு வகையான படிவ சரிபார்ப்புகளைச் செய்ய இது முக்கியமாகப் பயன்படுத்தப்படுகிறது. முறை. இது regex அல்லது RegExp என்றும் அழைக்கப்படுகிறது. ரீஜெக்ஸ் வடிவத்தை வரையறுக்க பல்வேறு வகையான சின்னங்கள் பயன்படுத்தப்படுகின்றன.

வழக்கமான வெளிப்பாட்டிற்காக PHP இல் பல உள்ளமைக்கப்பட்ட செயல்பாடுகள் உள்ளன. preg_match () செயல்பாடு அவற்றில் ஒன்று. சரம் தரவுகளில் ஒரு குறிப்பிட்ட வடிவத்துடன் பொருந்த இந்த செயல்பாடு பயன்படுத்தப்படுகிறது. பல்வேறு பணிகளைச் செய்வதற்கு PHP இல் preg_match () செயல்பாட்டை எவ்வாறு பயன்படுத்தலாம் என்பது இந்த டுடோரியலில் விளக்கப்பட்டுள்ளது.







தொடரியல்:

Int அல்லதுபொய் preg_match (லேசான கயிறு$ முறை,லேசான கயிறு$ பொருள் [, வரிசை &$ பொருத்தங்கள் = ஏதுமில்லை [,int$ கொடிகள் = 0 [,int$ ஆஃப்செட் = 0]]])

இந்த செயல்பாடு ஐந்து வாதங்களை எடுக்கலாம். முதல் வாதம், $ முறை , கட்டாயமாகும், இது பொருந்தும் முறையை வரையறுக்கிறது. இரண்டாவது வாதம், $ பொருள் , கட்டாயம், மற்றும் ஸ்ட்ரிங் டேட்டா இதில் பேட்டர்ன் பயன்படுத்தப்படும். மூன்றாவது வாதம், $ பொருத்தங்கள் , விருப்பமானது மற்றும் இது போட்டியின் அடிப்படையில் ஒரு வரிசையை வழங்குகிறது. நான்காவது வாதம், $ கொடிகள் , விருப்பமானது, இது போட்டியின் அடிப்படையில் பல்வேறு வகையான கொடி மதிப்புகளைக் கொண்டுள்ளது. ஐந்தாவது வாதம், $ ஆஃப்செட் , விருப்பமானது மற்றும் தேடலின் தொடக்க நிலையை வரையறுக்கப் பயன்படுத்தலாம்.



எடுத்துக்காட்டு 1: வடிவத்தை வழக்கு-உணர்திறன் மற்றும் வழக்கு-உணர்வற்ற வழியில் பொருத்துங்கள்

பின்வரும் எடுத்துக்காட்டு, சரத்தை ஒரு வழக்கு உணர்திறன் மற்றும் உணர்வற்ற முறையில் பொருத்துவதற்கு preg_match () செயல்பாட்டின் பயன்பாட்டைக் காட்டுகிறது. பின்வரும் ஸ்கிரிப்டுடன் ஒரு PHP கோப்பை உருவாக்கவும்.



இங்கே, மூன்று preg_match () செயல்பாடுகளில் விண்ணப்பிக்க மூன்று வடிவங்கள் பயன்படுத்தப்படுகின்றன. முதல் முறை, '/லைக்/', கேஸ்-சென்சிடிவ் வழியில் சரத்தை பொருத்துவதற்குப் பயன்படுத்தப்படுகிறது. இரண்டாவது முறை, '/போன்ற/' , கேஸ்-சென்சிடிவ் வழியில் சரத்தை பொருத்துவதற்குப் பயன்படுத்தப்படுகிறது. மூன்றாவது முறை, 'லைக்/ஐ' , வழக்கு-உணர்வற்ற முறையில் சரத்தைப் பொருத்துவதற்குப் பயன்படுத்தப்படுகிறது. தேடல்_ முறை () பொருத்துவதற்கு preg_match () செயல்பாட்டைப் பயன்படுத்த ஸ்கிரிப்டில் செயல்பாடு வரையறுக்கப்பட்டுள்ளது, மேலும் இந்த செயல்பாட்டின் திரும்பிய மதிப்பின் அடிப்படையில் இது செய்தியை அச்சிடுகிறது.







// உரையை வரையறுக்கவும்

$ உரை = 'எனக்கு PHP பிடிக்கும். எனக்கு ஜாவாஸ்கிரிப்டும் பிடிக்கும். ';

// மூன்று வகையான வடிவங்களை வரையறுக்கவும்

$ முறை 1 = '/லைக்/';

$ முறை 2 = '/போன்ற/';

$ முறை 3 = '/லைக்/ஐ';

// உரையில் வடிவத்தைத் தேடுவதற்கான செயல்பாட்டை வரையறுக்கவும்

செயல்பாடுதேடல்_ முறை($ முறை, $ சரம்)

{

என்றால்( preg_match ($ முறை, $ சரம்))

வெளியே எறிந்தார் 'தேடல் முடிவுகள்: வடிவத்திற்கான போட்டி காணப்படுகிறது -$ முறை
'
;

வேறு

வெளியே எறிந்தார் 'தேடல் முடிவுகள்: வடிவத்திற்கு பொருந்தவில்லை -$ முறை
'
;

}

// அசல் உரையை அச்சிடுங்கள்

வெளியே எறிந்தார் அசல் உரை: $ உரை
'
;

// மூன்று வடிவங்களுக்கு மூன்று முறை செயல்பாட்டை அழைக்கவும்

தேடல்_ முறை($ முறை 1, $ உரை);

தேடல்_ முறை($ முறை 2, $ உரை);

தேடல்_ முறை($ முறை 3, $ உரை);

?>

வெளியீடு :

சேவையகத்திலிருந்து ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். முதல் வரி வடிவங்கள் தேடப்பட்ட உரையைக் காட்டுகிறது. இரண்டாவது வரி முதல் வடிவத்தின் வெளியீட்டைக் காட்டுகிறது. மூன்றாவது வரி இரண்டாவது வடிவத்தின் வெளியீட்டைக் காட்டுகிறது. நான்காவது வரி மூன்றாவது வடிவத்தின் வெளியீட்டைக் காட்டுகிறது.



எடுத்துக்காட்டு 2: URL ஐ சரிபார்க்கவும்

பின்வரும் உதாரணம் preg_match () செயல்பாட்டைப் பயன்படுத்தி URL முகவரியைச் சரிபார்க்க வழியைக் காட்டுகிறது. பின்வரும் ஸ்கிரிப்டுடன் ஒரு PHP கோப்பை உருவாக்கவும்.

ஒரு URL மதிப்பு சோதனைக்கு $ url மாறியில் ஒதுக்கப்பட்டுள்ளது. '@^(?: Https: //)? ([^/]+) @I' சரம் URL முகவரி செல்லுபடியாகுமா இல்லையா என்பதை சரிபார்க்க preg_match () செயல்பாட்டில் ஒரு வடிவமாகப் பயன்படுத்தப்படுகிறது. அது சரியானதாக இருந்தால், புரவலன் பெயர் மற்றும் டொமைன் பெயர் அச்சிடப்படும், இல்லையெனில், பிழை செய்தி அச்சிடப்படும்.



// URL ஐ வரையறுக்கவும்

$ url = 'https://www.linuxhint.com';

// URL ஐ சரிபார்க்கும் முறையை வரையறுக்கவும்

$ முறை ='@^(?: https: //)? ([^/]+) @i';

// URL செல்லுபடியாகுமா இல்லையா என்பதை சரிபார்க்கவும்

என்றால்( preg_match ($ முறை, $ url, $ பொருத்தங்கள் 1))

{

// வெற்றிச் செய்தியை அச்சிடுங்கள்

வெளியே எறிந்தார் 'URL செல்லுபடியாகும்.
'
;

// பொருத்து மதிப்புகள் அடங்கிய வரிசையை அச்சிடுங்கள்

வெளியே எறிந்தார் 'வரிசையின் மதிப்புகள்:';

print_r ($ பொருத்தங்கள் 1);

// புரவலன் மதிப்பைப் பெற்று அச்சிடவும்

$ புரவலன் = $ பொருத்தங்கள் 1[1];

வெளியே எறிந்தார் '
புரவலன் பெயர்:$ புரவலன்'
;

// புரவலன் மதிப்பில் இருந்து டொமைன் பெயரை தேடுங்கள்

preg_match ('/மீட்டெரி., $ புரவலன், $ பொருத்தங்கள் 2);

வெளியே எறிந்தார் '
டொமைன் பெயர்:{$ ஆட்டங்கள் 2 [0]}'
;

}

வேறு

{

// பிழை செய்தியை அச்சிடுங்கள்

வெளியே எறிந்தார் 'தவறான வலைதள முகவரி.';

}

?>

வெளியீடு :

சேவையகத்திலிருந்து ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். ஸ்கிரிப்டில் வழங்கப்பட்ட URL செல்லுபடியாகும். எனவே, வெளியீடு $ பொருத்தங்களின் மதிப்புகள், URL இன் புரவலன் பெயர் மற்றும் URL இன் டொமைன் பெயர் ஆகியவற்றைக் காட்டுகிறது.

எடுத்துக்காட்டு 3: கொடி மற்றும் ஆஃப்செட் மதிப்புகளுடன் தேடல் முறை

பின்வரும் எடுத்துக்காட்டு ப்ரீக்_மாட்ச் () செயல்பாட்டில் கொடி மற்றும் ஆஃப்செட் மதிப்புகளின் பயன்பாடுகளைக் காட்டுகிறது. பின்வரும் ஸ்கிரிப்டுடன் ஒரு PHP கோப்பை உருவாக்கவும்.

மூன்று வகையான பொருத்தங்களுக்கு மூன்று வடிவங்கள் ஸ்கிரிப்டில் பயன்படுத்தப்படுகின்றன. முதல் preg_match () செயல்பாட்டில், ‘/(பங்களா) (desh)/’ வடிவமாகவும் கொடி மதிப்பாகவும் பயன்படுத்தப்படுகிறது, PREG_OFFSET_CAPTURE பயன்படுத்தப்படுகிறது. மதிப்புகள் $ பொருத்தங்கள் முதல் preg_match () செயல்பாட்டின் வெளியீட்டின் அடிப்படையில் மாறி அச்சிடப்படும். இரண்டாவது preg_match () செயல்பாட்டில், ‘/(பங்களா) (மகிழ்ச்சி)*(desh)/i’, வடிவமாகவும் கொடி மதிப்பாகவும் பயன்படுத்தப்படுகிறது, PREG_UNMATCHED_AS_NULL பயன்படுத்தப்படுகிறது. வடிவத்தின் எந்தப் பகுதியும் பொருந்தவில்லை என்றால், ஒரு முழு மதிப்பு வரிசையில் சேமிக்கப்படும். மதிப்புகள் $ பொருத்தங்கள் இரண்டாவது preg_match () செயல்பாட்டின் வெளியீட்டின் அடிப்படையில் மாறி அச்சிடப்படும். மூன்றாவது preg_match () செயல்பாட்டில், '/glad/' என்பது வடிவமாகப் பயன்படுத்தப்படுகிறது, கொடி மதிப்பு, PREG_OFFSET_CAPTURE பயன்படுத்தப்படுகிறது மற்றும் 3 ஆஃப்செட் மதிப்பாகப் பயன்படுத்தப்படுகிறது. மதிப்புகள் $ பொருத்தங்கள் மூன்றாவது preg_match () செயல்பாட்டின் வெளியீட்டின் அடிப்படையில் மாறி அச்சிடப்படும்.



// உரை மதிப்பை வரையறுக்கவும்

$ உரை = 'பங்களாதேஷ்';

// மூன்று வகை வடிவங்களை வரையறுக்கவும்

$ முறை 1 = ' / (பங்களா) (தேஷ்) / i';

$ முறை 2 = ' / (பங்களா) (மகிழ்ச்சி) * (தேஷ்) / i';

$ முறை 3 = '/மகிழ்ச்சி/';


// PREG_OFFSET_CAPTURE கொடியைப் பயன்படுத்துதல்

preg_match ($ முறை 1, $ உரை, $ பொருத்தங்கள்,PREG_OFFSET_CAPTURE);

வெளியே எறிந்தார் '
';  

print_r ($matches);

echo '

'
;

// PREG_UNMATCHED_AS_NULL கொடியைப் பயன்படுத்துதல்

preg_match ($ முறை 2, $ உரை, $ பொருத்தங்கள்,PREG_UNMATCHED_AS_NULL);

வெளியே எறிந்தார் '
';  

print_r ($matches);

echo '

'
;

// PREG_OFFSET_CAPTURE கொடி மற்றும் ஆஃப்செட் மதிப்பைப் பயன்படுத்துதல்

preg_match ($ முறை 3, $ உரை, $ பொருத்தங்கள்,PREG_OFFSET_CAPTURE, 3);

வெளியே எறிந்தார் '
';  

print_r ($matches);

echo '
'
;

?>

வெளியீடு :

சேவையகத்திலிருந்து ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

முடிவுரை

Preg_match () செயல்பாட்டின் பயன்பாடுகள் பல எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த டுடோரியலில் விளக்கப்பட்டுள்ளன. இந்த செயல்பாட்டின் பல்வேறு வாதங்களின் பயன்பாடுகளும் இங்கே காட்டப்பட்டுள்ளன. இந்த டுடோரியலைப் படித்த பிறகு வாசகர்கள் தங்கள் ஸ்கிரிப்டில் இந்த செயல்பாட்டை சரியாகப் பயன்படுத்த முடியும்.