preg_match_all() PHP இல் உள்ளமைக்கப்பட்ட செயல்பாடாகும், இது ஒரு சரத்தில் உள்ள குறிப்பிட்ட வடிவத்தை பொருத்த பயன்படுகிறது. வழக்கமான வெளிப்பாடு பொருத்தங்களைச் செய்ய மற்றும் சரங்களிலிருந்து தரவைப் பிரித்தெடுக்க இந்தச் செயல்பாட்டைப் பயன்படுத்தலாம். ஒரு வடிவத்தின் பல நிகழ்வுகளைத் தேட வேண்டிய சந்தர்ப்பங்களில் இது நேரத்தையும் முயற்சியையும் சேமிக்கும் மற்றும் PHP இன் உரை பாகுபடுத்தல் மற்றும் தரவு பிரித்தெடுத்தல் பயன்பாடுகளில் பரவலாகப் பயன்படுத்தப்படுகிறது.
தொடரியல்
இதைப் பயன்படுத்துவதற்கான தொடரியல் பின்வருமாறு preg_match_all PHP இல்:
preg_match_all ( முறை , உள்ளீடு , போட்டிகளில் , கொடிகள் , ஆஃப்செட் )
தி preg_match_all பின்வரும் அளவுருக்களை ஏற்றுக்கொள்கிறது, மூன்று கட்டாய அளவுருக்கள் மற்றும் இரண்டு விருப்பமானவை:
- முறை : இது கட்டாய அளவுரு; இது தேடப்பட வேண்டிய வழக்கமான வெளிப்பாடுகளைக் கொண்டுள்ளது.
- உள்ளீடு : இரண்டாவது ஒரு கட்டாய அளவுருவாகும், ஏனெனில் இது தேடல் செய்யப்படும் சரம்.
- போட்டிகளில் : இது அனைத்து போட்டிகளையும் கொண்ட வரிசையில் வெளியீட்டை சேமிக்கிறது.
- கொடிகள் : இது தேடல் அல்லது பொருத்தங்களின் வரிசை எவ்வாறு கட்டமைக்கப்பட்டுள்ளது என்பதை விவரிக்கிறது. இது செயல்பாட்டின் தேடலின் நடத்தையை மாற்றியமைக்கிறது. பின்வரும் கொடிகள் பயன்படுத்தப்படலாம்:
- ஆஃப்செட் : இது தேடலின் தொடக்க நிலையைக் குறிப்பிடும் விருப்ப அளவுருவாகும்.
கொடி | விளக்கம் |
---|---|
PREG_PATTERN_ORDER | இதன் விளைவாக வரும் வரிசையானது வழக்கமான வெளிப்பாட்டின் ஒவ்வொரு உறுப்புக்கும் ஒரு வரிசையின் அனைத்துப் பொருத்தங்களையும் கொண்டுள்ளது. |
PREG_SET_ORDER | போட்டிகள் வரிசையின் உறுப்புகள் ஒவ்வொன்றும் சரத்தின் காணப்படும் பொருத்தங்களில் ஒன்றிற்கான ஒவ்வொரு குழுவிலிருந்தும் பொருத்தங்களைக் கொண்டிருக்கும். |
PREG_OFFSET_CAPTURE | இது பொருள் சரத்தில் தொடர்புடைய பைட் ஆஃப்செட் நிலைகளுடன் பொருத்தங்களை வழங்குகிறது. |
PREG_UNMATCHED_AS_NULL | பொருந்தாத வடிவங்கள் NULL எனப் புகாரளிக்கும். |
எடுத்துக்காட்டு 1
பயன்படுத்துவதற்கான பின்வரும் உதாரணத்தைக் கவனியுங்கள் preg_match_all() PHP இல் செயல்பாடு. இந்த குறியீட்டில், நாங்கள் வார்த்தையைத் தேடுகிறோம் லினக்ஸ் சரத்தில். இந்தச் செயல்பாடு வார்த்தைக்கு எதிராக காணப்படும் பொருத்தங்களின் எண்ணிக்கையை வெளியிடுகிறது லினக்ஸ் :
$சரம் = 'லினக்ஸ் ஆர்வலர்களுக்கு வணக்கம், LinuxHint க்கு வரவேற்கிறோம்!' ;
$முறை = '/லினக்ஸ்/' ;
$ பொருத்தங்கள் = வரிசை ( ) ;
preg_match_all ( $முறை , $சரம் , $ பொருத்தங்கள் ) ;
print_r ( $ பொருத்தங்கள் [ 0 ] ) ;
?>
உதாரணம் 2
இந்த உதாரணக் குறியீட்டில், சரத்தில் E என்ற வார்த்தையைத் தேடுகிறோம். சிறிய i தேடலை கேஸ்-சென்சிட்டிவ் செய்ய பயன்படுத்தப்படுகிறது. இது E அல்லது e என்ற வார்த்தையின் அனைத்து சர நிகழ்வுகளையும் வழங்கும்:
$சரம் = 'வெல்கம் டு யுஎஸ்ஏ.' ;
$patternRex = '/E/i' ;
$matchFound = preg_match_all ( $patternRex , $சரம் , $ பொருத்தங்கள் ) ;
என்றால் ( $matchFound ) {
எதிரொலி '<முன்>' ;
print_r ( $ பொருத்தங்கள் ) ;
}
?>
எடுத்துக்காட்டு 3
நீங்கள் தேடும் பேட்டர்ன் சரத்தில் இல்லை என்றால், செயல்பாடு தவறானதாக இருக்கும், இது பிழையைக் குறிக்கிறது. இதைக் கையாள, if-else அறிக்கைகளைப் பயன்படுத்தலாம். பேட்டர்ன் கிடைக்கவில்லை எனில், வேறொரு அறிக்கையைப் பயன்படுத்தி, பேட்டர்ன் கிடைக்கவில்லை என்பதை பயனருக்குத் தெரிவிக்க, செய்தியை அச்சிடலாம்.
$சரம் = 'PHP ஒரு பிரபலமான ஸ்கிரிப்டிங் மொழி' ;
$patternRex = '/peE/' ;
$matchFound = preg_match_all ( $patternRex , $சரம் , $ பொருத்தங்கள் ) ;
என்றால் ( $matchFound ) {
எதிரொலி '<முன்>' ;
எதிரொலி 'போட்டி கண்டுபிடிக்கப்பட்டது.' ;
print_r ( $ பொருத்தங்கள் ) ;
} வேறு {
எதிரொலி 'பொருத்தம் எதுவும் இல்லை.' ;
}
?>
குறிப்பு : தி <முன்> மேலே உள்ள குறியீட்டில் உள்ள குறிச்சொல் வெளியீட்டை வடிவமைக்கப் பயன்படுகிறது.
பாட்டம் லைன்
வழக்கமான வெளிப்பாடுகள் PHP இல் உரையைத் தேடுவதற்கும் கையாளுவதற்கும் ஒரு சக்திவாய்ந்த கருவியாகும். தி preg_match_all() செயல்பாடு என்பது ஒரு உள்ளமைக்கப்பட்ட PHP செயல்பாடாகும், இது ஒரு சரத்திற்கு எதிராக வழக்கமான வெளிப்பாடு பொருத்தத்தை செயல்படுத்தவும், வடிவத்தின் அனைத்து நிகழ்வுகளையும் மீட்டெடுக்கவும் பயன்படுத்தப்படுகிறது, மேலும் முறை இல்லை என்றால், அது தவறானதாக இருக்கும். புரிந்து கொள்ளுதல் preg_match_all() PHP இல் உரைத் தரவை சிறப்பாகக் கையாளவும் செயலாக்கவும் செயல்பாடு பயனர்களுக்கு உதவும்.