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

மறுப்பு: `[^...]`

அடைப்புக்குறிக்குள் முதல் எழுத்தாக ^ ஒரு கேரட்டை வைப்பது தலைகீழாக வகுப்பை: இது பட்டியலிடப்பட்டுள்ள தவிர எந்த எழுத்துக்கும் பொருந்தும்.

Code
Pattern: [^aeiou]
Sample:  ciao mondo
          ^   ^^  ^

[^aeiou] மெய்யெழுத்துகள், இடைவெளிகள், நிறுத்தற்குறிகள், இலக்கங்கள்\u2026 அனைத்தையும் பொருத்துகிறது இல்லை என்பது உயிரெழுத்து.

வழக்கமான எடுத்துக்காட்டுகள்

  • [^\s] -- ஏதேனும் "இடைவெளி அல்லாத" எழுத்து (\Sக்கு சமம்).
  • [^0-9] -- இலக்கமில்லாத எதுவும் (\Dக்கு சமம்).
  • [^"]+ -- "இரட்டை மேற்கோள்கள் இல்லாத எழுத்துகளின் வரிசை" (பயனுள்ள மேற்கோள்களுக்கு இடையில் உள்ளடக்கத்தைப் பிரித்தெடுக்கவும்).
Code
Pattern: "([^"]+)"
Sample:  Il libro "Il nome della rosa" e' famoso.

குழு ([^"]+) மேற்கோள்களுக்கு இடையே உள்ள அனைத்தையும் **நிறுத்துகிறது அடுத்த "**க்கு முன்: தவிர்க்க இது ஒரு உன்னதமான தந்திரம் பேராசை- எதிராக சோம்பேறி பிரச்சனை.

மறுப்பு மற்றும் மாற்று வைல்டு கார்டுகள்

நிராகரிக்கப்பட்ட வகுப்பு [^...] பட்டியலிடப்பட்ட தொகுப்பின் ஒரு பகுதியாக இல்லாத ஒரு எழுத்தைப் பயன்படுத்துகிறது. இது ஒரு சக்திவாய்ந்த கருவியாகும். இதன் மூலம் இன்ஜின் கடந்த முக்கியமான டிலிமிட்டர்களை இயக்குவதைத் தடுக்கிறது, எல்லையற்ற பின்னடைவு சுழல்களால் ஏற்படும் ReDoS ஐத் தவிர்க்கிறது.

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

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

மேற்கோள்களைக் கைப்பற்றாமல், இரட்டை மேற்கோள்களுக்கு இடையே உள்ள ஒவ்வொரு சரத்தின் உள்ளடக்கத்தையும் பிரித்தெடுக்கவும்.

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

.+ உடன் [^"]+ ஐ மாற்றவும்: இந்த வழியில் போட்டி அடுத்த மேற்கோளில் நிறுத்தப்படும்.

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

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

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

மெய்யெழுத்துக்களால் மட்டுமே உருவாக்கப்பட்ட ஒவ்வொரு வார்த்தையையும் கண்டறியவும் (உயிரெழுத்துகள் இல்லை, இலக்கங்கள் இல்லை, குறியீடுகள் இல்லை).

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

அடைப்புக்குறிக்குள் நீங்கள் உயிர் மறுப்பை \\W (சொல் அல்லாத) மற்றும் \\d (இலக்கங்கள்) உடன் இணைக்கலாம்.

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

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

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

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

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

+ குவாண்டிஃபையருடன் [^\\s,] ஐப் பயன்படுத்தவும்.

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