முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 4 · பாடம் 4 இன் 4பாடத்திட்டத்தில் 16/32~12 min
தொகுதி பாடங்கள் (4/4)

பெயரிடப்பட்ட குழுக்கள் மற்றும் பின் குறிப்புகள்

குழுக்களின் எண்ணிக்கை அதிகரிக்கும் போது, $2 "மாதம்" மற்றும் $5 என்பதை நினைவில் கொள்ளுங்கள் என்பது "ஆண்டு" உடையக்கூடியதாக மாறும். (?<name>...) தொடரியல் உங்களை அனுமதிக்கிறது பெயர் ஒரு குழு: groups.name (மற்றும் உள்ளே மாற்றீடுகள் $<name>).

Code
Pattern: (?<anno>\d{4})-(?<mese>\d{2})-(?<giorno>\d{2})
Sample:  2024-03-15
Gruppi:
  anno    = "2024"
  mese    = "03"
  giorno  = "15"

போட்டிக்கு அடுத்ததாக பெயரிடப்பட்ட குழுக்களை ஆசிரியர் காட்டுகிறார்.

பின்குறிப்பு

ஒரு பின்குறிப்பு உங்களைப் பார்க்க அனுமதிக்கிறது, அதே மாதிரிக்குள், முந்தைய பிடிப்புக்கு. தொடரியல்:

  • \1, \2, … -- எண்ணிடப்பட்ட குறிப்பு (குழு 1, 2, …).
  • \k<name> -- பெயரிடப்பட்ட குறிப்பு.
Code
Pattern: \b(\w+)\s+\1\b
Sample:  un test un test il il gatto
                                ^^^^^

இது தொடர்ச்சியான நகல் வார்த்தைகளுடன் பொருந்துகிறது: (\w+) ஒரு வார்த்தையைப் பிடிக்கிறது, பிறகு \s+\1க்கு ஒரு இடமும் அதே வார்த்தையும் தேவை.

சுய ஆவணப்படுத்தல் குறியீடு மற்றும் பெயரிடப்பட்ட பின் குறிப்புகள்

பெயரிடப்பட்ட குழுக்கள் JavaScript குறியீட்டின் வாசிப்புத் திறனை மேம்படுத்துகின்றன: match[1] ஐக் குறிப்பிடுவதற்குப் பதிலாக, நீங்கள் match.groups.name ஐ அணுகலாம். வடிவத்தின் உள்ளேயே, அவற்றைக் குறிப்பிடுவது \\k<name> தொடரியல் மூலம் செய்யப்படுகிறது.

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#regex.m4.l4.e1
முயற்சிகள்: 0ஏற்றுகிறது…

குழுக்களுக்கு `anno`, `mese`, `giorno` என பெயரிடும் YYYY-MM-DD வடிவத்தில் ஒவ்வொரு தேதியையும் கண்டறியவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

தொடரியல்: (?&lt;பெயர்&gt;முறை). போட்டி 'பெயரிடப்பட்ட' உள்ளீட்டின் கீழ் குழுக்களைக் காட்டுகிறது.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#regex.m4.l4.e2
முயற்சிகள்: 0ஏற்றுகிறது…

தொடர்ச்சியான நகல் சொற்களைக் கண்டறிக (எ.கா. `இல் இல்`, `காசா காசா`). முதல் குழுவிற்கு ஒரு குழுவையும், இரண்டாவதாக `\\1` பின்குறிப்பையும் பயன்படுத்தவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

\\b(\\w+)\\s+\\1\\b: முதல் வார்த்தை (\\w+), பின்னர் ஒரு இடைவெளி, பின்னர் அதே வார்த்தை \\1.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

கூடுதல் சவால்

உடற்பயிற்சி#regex.m4.l4.e3
முயற்சிகள்: 0ஏற்றுகிறது…

Find HTML/XML tag pairs (e.g. `**text**` or `*text*`) ensuring that the closing tag matches the opening tag using a named backreference.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

பெயரை (?<tag>\\w+) ஒதுக்கி, \\k<tag> உடன் மூடவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்