PHP இல் Regex

PHP JSON மற்றும் கால்பேக் செயல்பாடுகள்
PHP இல் OOP: ஒரு தொடக்க வழிகாட்டி

வழக்கமான வெளிப்பாடு என்றால் என்ன?

வழக்கமான வெளிப்பாடு அடிப்படையில் கணிதத்திலிருந்து தொடங்கப்பட்டது, இது சில நோக்கங்களுக்காக எழுத்துக்களின் வரம்பை வரையறுக்கிறது. வெவ்வேறு மொழிகள் இந்த கணிதக் கருத்திலிருந்து குறிப்புகளைப் பெறுகின்றன, மேலும் அதைத் தேடும் வடிவங்கள் மற்றும் தரவைச் சரிபார்ப்பதற்காகப் பயன்படுத்துகின்றன. இந்த கட்டுரையில், நீங்கள் PHP இல் regex கற்றுக்கொள்வீர்கள்.

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

சரங்களிலிருந்து உரையைத் தேட அல்லது குறிப்பிட்ட எழுத்துகள் அல்லது சரங்களை மாற்றுவதற்கு வழக்கமான வெளிப்பாடு பயன்படுத்தப்படலாம்.

வழக்கமான வெளிப்பாடு என்பது ஒற்றை எழுத்து அல்லது சில சிக்கலான வடிவங்களின் கலவையாக இருக்கலாம்.

PHP இல் வழக்கமான வெளிப்பாட்டின் தொடரியல்

டிலிமிட்டர் என்பது எழுத்து, எண், பின்சாய்வு அல்லது இடம் இல்லாத எந்த எழுத்தாகவும் இருக்கலாம். மிகவும் பொதுவான டிலிமிட்டர் ஃபார்வர்ட்-ஸ்லாஷ் (/), ஆனால் உங்கள் பேட்டர்ன் ஃபார்வர்ட் ஸ்லாஷ்களைக் கொண்டிருக்கும் போது, ​​# அல்லது ~ போன்ற பிற டிலிமிட்டர்களைத் தேர்ந்தெடுப்பது வசதியானது.

பொதுவாக, PHP இல் வழக்கமான வெளிப்பாடு உள்ளது of மூன்று பகுதிகள்.

  1. வரம்பு - இது வடிவத்தில் சரத்தின் ஆரம்பம் அல்லது முடிவைக் குறிப்பிடுகிறது. ஒரு பிரிப்பான் பின்சாய்வு, எண், எழுத்து அல்லது இடைவெளியாக இருக்க முடியாது. இருப்பினும், முன்னோக்கி சாய்வு ஒரு பிரிப்பானாகப் பயன்படுத்தப்படலாம். நீங்கள் தேடும் வடிவங்கள் முன்னனுப்புதல் ஸ்லாஷ்களைக் கொண்டிருந்தால், டிலிமிட்டரை சாய்வாக ~ அல்லது ஹாஷ் # ஆக மாற்றலாம்.
  2. முறை - இது தேடுவதற்கான எழுத்துகளின் வடிவம் அல்லது வரிசையைக் குறிப்பிட்டது.
  3. மாற்றிகள் (விரும்பினால்) - பேட்டர்ன் கேஸ்களின் பொருத்தத்தை உணர்வற்ற அல்லது உணர்திறன் இல்லாததாக மாற்றலாம்.

உதாரணமாக

$exp = "/php.org/i";

PHP இல் RegextFunctions

வழக்கமான வெளிப்பாடுகளுக்கான உள்ளமைக்கப்பட்ட செயல்பாடுகளை PHP வழங்குகிறது. PHP இல் மிகவும் பொதுவான ரீஜெக்ஸ் செயல்பாடுகள்:

  • Preg_replace() - இது சரத்தில் முறை எத்தனை முறை நிகழ்கிறது என்பதைக் கணக்கிடுகிறது மற்றும் எண்ணிக்கையை வழங்கும்.
  • Preg_match() - சரத்தில் காணப்படாத பேட்டர்ன் விஷயத்தில் 0 ஐ வழங்குகிறது. 1 கண்டுபிடிக்கப்பட்டால்.
  • Preg_match_all() - இந்தச் செயல்பாடு, வார்டைப் பொருத்தப்பட்ட மற்றொரு சரத்துடன் சரத்தை மாற்றுகிறது. நீங்கள் புரிந்து கொள்ள கடினமாக இருந்தால் அடுத்த பகுதியில் இன்னும் தெளிவான யோசனையைப் பெறுவீர்கள்.

PHP இல் preg_match செயல்பாடு

Preg_match செயல்பாடு தி பைனரி முடிவு. அது 0 அல்லது 1 ஆகும். preg_match செயல்பாட்டின் முதல் வாதத்தில் நீங்கள் குறிப்பிடும் பேட்டர்ன் சரத்தில் இருந்தால், அது கிடைக்கவில்லை என்றால் 1. 0 ஐ வழங்கும்.

பின்வரும் எடுத்துக்காட்டைப் பாருங்கள், அதில் PHP எழுத்துகளுக்கான சரத்தைத் தேடுகிறோம்.

<?php
$str = "Visit php.org";
$pattern = "/php/i";
echo preg_match($pattern, $str); // Outputs 1
?>

PHP இல் preg_match_all செயல்பாடு

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

உதாரணமாக

<?php
$str = "It is raining heavily. Cars are slipping outside. ";
$pattern = "/ing/i";
echo preg_match_all($pattern, $str); // Outputs 4
?>

/i மேலே உள்ள எடுத்துக்காட்டில் சரம் சிறிய அல்லது பெரிய எழுத்தாக இருக்கலாம் என்பதைக் குறிப்பிடவும்.

PHP இல் preg_replace செயல்பாடு

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

பின்வரும் எடுத்துக்காட்டைப் பாருங்கள், இதில் இணையதளம் என்ற வார்த்தையை PHP.org என்று மாற்றுவோம்

உதாரணமாக

<?php
$str = "Visit Website!";
$pattern = "/Website/i";
echo preg_replace($pattern, "php.org", $str); // Outputs "Visit php.org!"
?>

வழக்கமான வெளிப்பாடு மாற்றிகள்

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

  1. I - கேஸ்-சென்சிட்டிவ் தேடலைச் செய்யப் பயன்படுகிறது.
  2. U - utf-8 வடிவங்களின் சரியான தேடலுக்கு.
  3. M - PHP regex இல் பல தேடலைச் சேர்க்கிறது. ஒவ்வொரு வரியின் தொடக்கத்திலும் முடிவிலும் தேடும் சில வடிவங்கள் உள்ளன. எனவே, இந்த வடிவங்கள் சரத்தின் ஒவ்வொரு வரியின் தொடக்கத்தையும் முடிவையும் பார்க்கின்றன.

PHP regex இல் வரம்பைக் குறிப்பிடவும்

பின்வரும் மூன்று கருத்துக்களைப் புரிந்து கொள்ளுங்கள். உரையைத் தேடும்போது அல்லது அதை மாற்றும்போது வரம்பை வடிவங்களில் வைக்க இது உங்களுக்கு உதவும்.

  1. [abc] - சதுர அடைப்புக்குறிகள் சரத்தில் உள்ள இந்த எழுத்துகளிலிருந்து ஏதேனும் ஒரு எழுத்தைக் கண்டறியும்.
  2. [^0-9] - அடைப்புக்குறிக்குள் வரம்பில் இல்லாத எழுத்துக்களைத் தேடுங்கள்.
  3. [0-9] - 0 முதல் 9 வரை உள்ள ஏதேனும் ஒரு எழுத்தைக் கண்டறியவும். இந்த வழக்கில் 0 மற்றும் 9 ஆகியவை அடங்கும்.

PHP இல் Regex செயல்பாடுகளைப் பற்றி மேலும் அறியலாம் இங்கே

PHP JSON மற்றும் கால்பேக் செயல்பாடுகள்
PHP இல் OOP: ஒரு தொடக்க வழிகாட்டி
en English
X
டாப் உருட்டு