[Powered by Google Translate] [கருத்தரங்கு: வழக்கமான கோவைகள் கொண்ட வகை பொருத்துதல்] [ஜான் Mussman-ஹார்வர்ட் பல்கலைக்கழகம்] [இது CS50.-CS50.TV] சரி. நன்றாக, அனைவரும் வருக. இந்த CS50 2012. என் பெயர் ஜான், மற்றும் நான் வழக்கமான வெளிப்பாடுகளை பற்றி இன்று பேசி இருக்க வேண்டும். வழக்கமான வெளிப்பாடுகள் முதன்மையாக ஒரு கருவியாக இருக்கிறது, ஆனால் சில நேரங்களில் பயன்படுத்தப்படும் குறியீடு செயல்பாட்டில் அடிப்படையில் வடிவங்கள் மற்றும் சரங்களை பொருத்த. எனவே இங்கே க்ஸ்க்ச்து ஒரு வலை காமிக் இருக்கிறது. இந்த காமிக் ல் கொலையாளி எங்கே ஒரு கொலை மர்மம் உள்ளது விடுமுறைக்கு யாராவது தொடர்ந்து, மற்றும் ஆதரவாளர்கள் வேண்டும் ஒரு முகவரியை தேடி மின்னஞ்சல்கள் 200 மெகாபைட் மூலம் தேட. அவர்கள் வழக்கமான வெளிப்பாடுகள் யாருக்கு தெரியும் போது யாரோ விட்டு கொடுக்க பற்றி - முன்கூட்டிய ஒரு சூப்பர் ஹீரோ - swoops கீழே சில குறியீடு எழுதுகிறார் கொலை மர்மம் தீர்க்கிறது. எனவே முன்கூட்டிய என்று நீங்கள் செய்ய அதிகாரம் வேண்டும் என்று ஏதாவது இருக்கும் இந்த கருத்தரங்கு பின்னர். நாம் மொழி ஒரு சுருக்கமான அறிமுகம் வழங்க போகிறீர்கள் நீங்கள் உங்கள் சொந்த மேலும் ஆதாரங்களை பின்னர் செல்ல போதுமான சாதனம் கொடுக்க. எனவே வழக்கமான வெளிப்பாடுகள் இந்த அடிப்படையில் இருக்கும். இந்த ரூபி ஒரு வழக்கமான வெளிப்பாடு ஆகும். அதை மொழிகளை முழுவதும் மோசமாக வேறு அல்ல. நாம் ரூபி வழக்கமான வெளிப்பாடு தொடங்க குறிக்க மட்டும் குறைப்புக்கள் இருக்கும். இந்த மின்னஞ்சல் முகவரியை முறை பார்க்க ஒரு வழக்கமான வெளிப்பாடு ஆகும். நாம் முதல் பிட் எந்த எண்ணெழுத்து கதாபாத்திரத்தை தெரிகிறது பார்க்க. மின்னஞ்சல் முகவரிகளை அடிக்கடி ஒரு எழுத்தாக தொடங்க வேண்டும், ஏனெனில் இது. பின்னர் எந்த சிறப்பு தன்மையை @ சின்னம் தொடர்ந்து. பின்னர் டொமைன் பெயர் தான். பின்னர் 2 முதல் 4 எழுத்துக்கள் அதனால் நிகர.,. காம் பாருங்கள், மற்றும். அதனால் வழக்கமான வெளிப்பாடு மற்றொரு உதாரணம் ஆகும். எனவே வழக்கமான வெளிப்பாடுகள் உரை patters கண்டறிவதற்கான நெறிமுறைகள் உள்ளன. அவர்கள் ஒப்பீடுகள், தேர்வு, மாற்று செய்கிறார்கள். ஒரு அடைவில் 54 ல் முடிவுக்கு அனைத்து தொலைபேசி எண்கள் கண்டுபிடித்து ஒரு மூன்றாவது உதாரணமாக எனவே. எனவே CS50 அடைவு வரை டேவிட் ரிப்ஸ் முன் நாம் தேட முடியும் நாம் அடைப்புக்குறிக்குள் இருக்கும் ஒரு முறை பின் 3 எண்கள் பின்னர், அடைப்பு முடிவுக்கு மேலும் 3 எண்கள், ஒரு கோடு, 2 எண்கள், பின்னர் 54. என்று நாம் தேட ஒரு வழக்கமான வெளிப்பாடு கொண்டு வர எவ்வளவு அடிப்படையில் இருக்க வேண்டும். அதனால் உள்ளன - நாம் CS50 சில விஷயங்களை செய்து போன்ற சிறிது என்று எனவே வழக்கமான வெளிப்பாடுகள், - உதாரணத்திற்கு - dictionary.C கோப்பில் பிழைதிருத்தும் பிரச்சினை செட் நீங்கள் fscanf பயன்படுத்தப்படும் அகராதியில் இருந்து ஒரு வார்த்தை படிக்க. நீங்கள் சதவீதம் 45s 45 எழுத்துக்களையும் தேடி பார்க்க முடியும். அது ஒரு அடிப்படை வழக்கமான வெளிப்பாடு போன்ற ஓரளவு உள்ளது. நீங்கள் அங்கு மசோதா பொருந்தும் என்று எந்த 45 எழுத்துக்கள் இருக்க முடியும் அந்த அழைத்து. மிக சமீபத்திய வலை நிரலாக்க பிரச்சனை மற்றும் பிறகு இரண்டாவது எடுத்துக்காட்டாக PHP ஐந்து distro குறியீடு அமைக்க நாம் உண்மையில் ஒரு எளிய வழக்கமான வெளிப்பாடு இல்லை. இந்த ஒரு வெறும் வெறுமனே வலைப்பக்கத்தில் நிறைவேற்றப்பட்டது என்று சரிபார்க்க பார்க்கிறார் அல்லது உள்நுழைவு பொருந்தும் அல்லது பதிவு வெளியேறு. PHP. பின்னர் அந்த சாதாரண கோவை பொருத்தம் அடிப்படையில் சரி அல்லது தவறு திரும்பும். எனவே நீங்கள் வழக்கமான வெளிப்பாடு பயன்படுத்துவது? ஏன் நீங்கள் இங்கு இன்று ஏன்? என்று ஏதாவது இருக்கும் போது நீங்கள் வழக்கமான வெளிப்பாடு பயன்படுத்த விரும்பவில்லை இன்னும் எளிதாக நீங்கள் வேலை செய்கிறது. எனவே ரியல் மற்றும் HTML உண்மையில் அழகான தந்திரமான உள்ளன நாங்கள் சிறிது காண்பீர்கள் என வழக்கமாக வெளிப்பாடுகள் எழுத. எனவே அந்த மொழிகளின் அர்ப்பணித்து பாகுபடுத்திகள் உள்ளன. நீங்கள் அடிக்கடி வர்த்தக டர்ன் மற்றும் துல்லியத்துடன் சரி இருக்க வேண்டும். நீங்கள் முயற்சி செய்தால் - நாம், ஒரு மின்னஞ்சல் முகவரியை வழக்கமான வெளிப்பாடு கண்டது ஆனால் நீங்கள் குறிப்பிட்ட மின்னஞ்சல் முகவரியை விரும்பிய படிப்படியாக சொல்ல இது மிகவும் துல்லியமான ஆனது என வழக்கமான வெளிப்பாடு அதிக சிக்கல் இருக்கலாம். அதனால் ஒரு வர்த்தக இனிய இருக்கும். நீங்கள் சரி வழக்கமான வெளிப்பாடு கொண்டு செய்கிறீர்கள் என்பதை உறுதி செய்ய வேண்டும். நீங்கள் தேடும் சரியாக என்ன தெரியும் என்றால் அது இன்னும் உணர்வு செய்யலாம் நேரம் வைத்து ஒரு மிகவும் பயனுள்ளதாக பாகுபடுத்தி எழுத. இறுதியாக முறைப்படுத்தி ஒரு வரலாற்று பிரச்சினை இல்லை வெளிப்பாடுகள் மற்றும் மொழிகளின். வழக்கமான வெளிப்பாடுகள் உண்மையில் மிகவும் சக்தி வாய்ந்த விட ஒரு வழக்கமான வெளிப்பாடுகள் ஒரு சாதாரண அர்த்தத்தில் சொல்லவில்லை. அதனால் நான், சாதாரண கோட்பாடு மீது அதிக தூரம் செல்ல விரும்பவில்லை ஆனால் பெரும்பாலான மொழிகளில் நாம் உண்மையில் ஒரு குறியீடு வழக்கமான இல்லை என்று. வழக்கமான வெளிப்பாடுகள் சில நேரங்களில் அது பாதுகாப்பான கருதப்படுகிறது ஏன் இந்த உள்ளது. எனவே அடிப்படையில் மொழிகளை ஒரு சோம்ஸ்கி வரிசைக்கு, இல்லை வழக்கமான வெளிப்பாடுகள் தொழிற்சங்க, சங்கிலி, பயன்படுத்தி கட்டமைக்க நாம் ஒரு சில நிமிடங்களில் கிளீன் ஸ்டார் அறுவை பார்ப்போம் என்று. நீங்கள் ஆர்வமாக இருந்தால் கோட்பாடு ஹூட் கீழ் அங்கு நிறைய இருக்கிறது. ஒரு சுருக்கமான வரலாறு மிகவும் - இங்கு சூழல் - வழக்கமான செட் வந்தது 1950 களில், மற்றும் நாம் எளிய ஆசிரியர்கள் இருந்தது வழக்கமான வெளிப்பாடுகள் இணைக்கப்பட்டது - வெறும் சரங்களை தேடும். Grep - ஒரு கட்டளை வரி கருவியாகும் - முதல் ஒருவராவார் 1960 சுருங்குறி இணைக்கப்பட்டது என்று மிகவும் பிரபலமான கருவிகள். 80 களின், பேர்ல் கட்டப்பட்டது - ஒரு நிரலாக்க மொழி என்று மிக முக்கியமாக வழக்கமான வெளிப்பாடுகள் திகழ்கிறது. பின்னர் சமீபத்தில் நாங்கள் பேர்ல் இணக்கமான வழக்கமான வெளிப்பாடு இருந்தது அடிப்படையில் அதே தொடரியல் அதிகம் பயன்படுத்தும் மற்ற மொழிகளில் நெறிமுறைகள். நிச்சயமாக மிக முக்கியமான நிகழ்வு 2008 ல் இருந்தது அங்கு முதல் தேசிய வழக்கமான கோவைகள் தினம், இல்லை நீங்கள் கொண்டாட வேண்டும் என்றால் அது நான் தான் ஜூன் 1 நம்புகிறேன். இங்கே மீண்டும், ஒரு சிறிது மேலும் கோட்பாடு. எனவே வழக்கமான வெளிப்பாடுகள் அமைக்க ஒரு ஜோடி வெவ்வேறு வழிகள் உள்ளன. ஒரு எளிய வழி நீங்கள் போகிறீர்கள் என்று வெளிப்பாடு உருவாக்க உள்ளது விளக்கம் சரத்தில் ரன் - அடிப்படையில் அந்த மினி திட்டம் ஒரு சிறிய கட்டி ஒரு சரம் துண்டுகள் ஆய்வு பார்க்கிறேன், "ஓ, இந்த வழக்கமான வெளிப்பாடு பொருந்தும் அல்லது இல்லை?" பின்னர் அந்த ரன். நீங்கள் ஒரு மிக சிறிய வழக்கமான வெளிப்பாடு இல்லை என்றால், இந்த ஒருவேளை அதை செய்ய சிறந்த வழி. பின்னர் நீங்கள் - மற்றொரு விருப்பத்தை மறுகட்டமைப்பு வைத்து உள்ளது வெளிப்பாடு நீங்கள் போய், அந்த வடிவமைக்க வாய்ப்பு உள்ளது. வழக்கமான வெளிப்பாடு வழிமுறைகள் இந்த ஆரம்ப முயற்சிகள் இருந்தன ஒப்பீட்டளவில் எளிய மற்றும் ஒப்பீட்டளவில் வேகமாக, ஆனால் அதிகப்படியான இணக்கத்தை இல்லை. எனவே விஷயங்கள் சில நாம் பார்க்க போகிறோம் என்று கூட செய்ய இன்று நாம் மிகவும் சிக்கலான வழக்கமான வெளிப்பாடு செய்ய வேண்டும் திறன் மிகவும் மெதுவாக என்று செயலாக்கங்கள்; மனதில் தாங்க விஷயம் என்று தாக்குதல் பல்வேறு வழக்கமான வெளிப்பாடுகள் மறுப்பு உள்ளது இந்த புதிய நடைமுறை சாத்தியம் பயன்படுத்தி என்று மிகவும் சிக்கலான ஆக வழக்கமான வெளிப்பாடுகள். நாம் நடுநிலை வழிதல் தாக்குதல்களில் பார்த்தேன் அதே பொருளில், நீங்கள் அந்த வேலை என்று சுழல் சுழல்கள் மூலம் தாக்குதல்கள் வேண்டும் நினைவக திறன் கைப்பற்றப்பட்ட. மற்றும் மூலம் Regexen வழக்கமான வெளிப்பாடு உத்தியோகபூர்வ plurals ஒன்றாகும் ஆங்கிலோ சாக்சன் உள்ள oxen செய்ய ஒப்புமை மூலம். சரி, இவ்வளவு பைதான் நூலகம் நபர் இங்கு நீங்கள் பல மேக்ஸின் வேண்டும், எனவே நீங்கள் உண்மையில் உங்கள் திரையில் இந்த வரை இழுக்க முடியும். வழக்கமான வெளிப்பாடுகள் பைதான் கட்டமைக்கப்பட்டுள்ளது. அதனால் பைதான் இந்த இணைப்பை மாக்ஸ் மற்றும் கிடைக்க ஆன்லைன் மீது ஏற்றப்பட்ட. நீங்கள் பார்த்து கொண்டிருக்கும் எனவே நீங்கள் இடைநிறுத்தம் நீங்கள் பைதான் வேண்டும் என்பதை உறுதி செய்ய முடியும் நாம் இங்கு விளையாட வேண்டும். நீங்கள் உங்கள் கணினியில் பைதான் தட்டச்சு அதனால் ஒரு கையேடு ஆன்லைன், இல்லை நீங்கள் பதிப்பு முனையத்தில் வரும் என்று பார்ப்பீர்கள். அதனால் நான் பைதான் பதிப்பு 2 மற்றும் ஒரு ஏமாற்று பட்டியல் மனித இணைப்பை வழங்கும். அங்கு பைதான் ஒரு பதிப்பு 3, ஆனால் உங்கள் மேக் அமைய இல்லை ஏற்றப்பட்ட என்று வரும். மிக மோசமாக வேறு இல்லை. சரி, இவ்வளவு பைதான் வழக்கமான சொற்றொடர்களை பயன்படுத்தி சில அடிப்படைகளை. இங்கு நான் ஒரு மிக எளிய வெளிப்பாடு பயன்படுத்தப்படுகிறது, அதனால் நான் பைதான் இறக்குமதி மறு செய்தார் பின்னர் re.search விளைவாக எடுத்தது. மற்றும் தேடல் 2 வாதங்களை எடுத்து. முதல் வழக்கமான வெளிப்பாடு ஆகும், மற்றும் இரண்டாவது உரை அல்லது நீங்கள் ஆய்வு செய்ய வேண்டும் சரம். பின்னர் நான் result.group அச்சு. எனவே இந்த இன்று நாம் பார்க்க போகிறோம் 2 அடிப்படை செயல்பாடுகளை உள்ளன வழக்கமான வெளிப்பாடுகளை பற்றி கற்றல். அதனால் தான் இந்த வழக்கமான வெளிப்பாடு இங்கே உடைக்கும் H பின்னர் \ W பின்னர் மீ அதனால் \ W அங்கு எந்த எழுத்தாக ஏற்றுக்கொள்கிறார். இங்கு நாம் மற்றொரு எழுத்தாக ஒரு "ம" தேடும் பின்னர் பின்னர் மீ, அதனால் இங்கே ஹாம் பொருந்தும் என்று ல், "ஆபிரகாம் லிங்கன் மற்றும் ஹாம் ரொட்டி." அந்த குழு முடிவு. நாம் என்ன செய்ய முடியும் என்று மற்றொரு விஷயம் பைதான் உரை எங்கள் முன் சரங்களை பயன்படுத்த உள்ளது. அதனால் நான் போய் இங்கே வரை இழுக்க வேண்டும் என்று நினைக்கிறேன். பைதான் இறக்குமதி மறு. நான் அதையே செய்ய இருந்தால் -, நாம் உரை என்று நாம் "ஆபிரகாம்," எங்களுக்கு பெரிதாக்க நாம் - அங்கு நாம். உரை "ஆபிரகாம் ஹாம் சாப்பிடுவார்.", என்று சரி, பின்னர் = re.search ஏற்படுத்தும். பின்னர் எங்கள் வெளிப்பாடு h இருக்க முடியும், பின்னர் நான் டாட் மீ செய்வேன். எனவே டாட் மட்டும், எண்கள் உட்பட ஒரு புதிய வரி இல்லை என்று எந்த பாத்திரத்தை எடுத்துக்கொண்டு சதவீதம் அறிகுறிகள், அப்படி எதுவும் சொல்லவில்லை. பின்னர் உரை - பூரிப்பு - பின்னர் result.group-Yeah. அதனால் இங்கு அடிப்படை செயல்பாடுகளை செயல்படுத்த எப்படி உள்ளது. அந்த பைத்தியம் உரை - - நாம் ஒரு உரை வளையம் இருந்தால் மீண்டும் குறைப்புக்கள் நிறைய சொல்ல சேர்க்கப்பட்டது உள்ளே சரங்களை மற்றும் தப்பிக்கும் காட்சிகளில் இருக்க முடியும் என்று விஷயங்கள், நாம் ஒருவேளை ஏற்று என்பதை உறுதி செய்ய மூல உரை உள்ளீடு பயன்படுத்த வேண்டும். மற்றும் அது போல் தெரிகிறது. நாங்கள் அங்கு அவர்கள் ஒவ்வொரு தேடிக்கொண்டிருக்கும் எனவே நாம் எதையும் கண்டுபிடிக்க கூடாது. ஆனால் நீங்கள் அதை செயல்படுத்த எப்படி உள்ளது; முன்பு ஒரு சரம் வழக்கமான வெளிப்பாடு நீங்கள் கடிதம் R வைத்து. சரி, அதனால் நமக்கு வைத்து கொள்வோம். வலது அனைத்து - அதனால் நமக்கு இங்கே ஒரு ஜோடி மீண்டும் மீண்டும் வடிவங்களை பார்க்கலாம். எனவே நீங்கள் செய்ய வேண்டும் என்று ஒன்று விஷயங்களை மீண்டும் வருகிறது நீங்கள் உரை மூலம் தேடி வருகின்றன. எனவே ப எந்த எண் மூலம் ஒரு தொடர்ந்து செய்ய - நீங்கள் AB * செய்ய. பின்னர் மற்ற விதிகள் ஒரு தொடர் கூட உள்ளன. நீங்கள் இந்த வரை அனைத்து இருக்க முடியும்; நான் சில மூலம் இயக்க வேண்டும் பொதுவாக தான் பயன்படுத்தப்படுகிறது. எனவே AB + ஒரு எந்த N ப 0 அதிகமாக தொடர்ந்து உள்ளது. AB? ஒரு ப 0 அல்லது 1 தொடர்ந்து. AB {N} ஒரு கேட்ச், N தொடர்ந்து, பின்னர் அதனால் தான். நீங்கள் சுருள் பிரேஸ்களான 2 எண்கள் இருந்தால் நீங்கள் ஒரு எல்லை குறிப்பிடாமல் அந்த சாத்தியமான பொருந்தியது இருக்க முடியும். நாம் ஒரு நிமிடம் ஒரு ஜோடி மீண்டும் மீண்டும் வடிவங்கள் மேலும் பார்ப்போம். எனவே இங்கே கருவிகள் பொருந்தும் இந்த முறை பயன்படுத்தும் போது மனதில் கொள்ள வேண்டிய 2 விஷயங்கள். நாம் HM பார்க்க வேண்டும் என்று சொல்ல, "ஆபிரகாம் லிங்கன் ஹாம் ரொட்டி செய்கிறது." அதனால் நான் ஆபிரகாம் செய்ய ஆபிரகாம் லிங்கன் பெயர் மாற்றப்பட்டது. இப்போது நாம், இந்த தேடல் செயல்பாடு மூலம் திரும்பினார் என்ன தேடுகிறீர்கள் அது மட்டுமே இந்த விஷயத்தில் ஹாம் கொடுக்கிறது. அது தேடல் இயற்கையாகவே இடது மிக வரிசை எடுத்து அந்த செய்கிறது. நீங்கள் மற்றபடி குறிப்பிட வரை அனைத்து வழக்கமான வெளிப்பாடுகள் என்று செய்யும். நாம் அனைவரும் கண்டுபிடிக்க வேண்டும் என்றால் அந்த ஒரு செயல்பாடு உள்ளது - அனைத்து கண்டுபிடிக்க. அதனால் தான் அனைத்து = re.findall ('h.m', உரை) இருக்க முடியும் என்று பின்னர்) (all.group. அனைத்து ஹாம் மற்றும் ஹாம் இரண்டு உருவாக்குகிறது; ஒவ்வொரு ஹாம் இந்த வழக்கில் இருவரும் ஆபிரகாம் உள்ள சரங்களின். அதனால் மற்றொரு வழி. கிரேட். மனதில் கொள்ள வேண்டிய மற்ற விஷயம் சுருங்குறி உள்ளுணர்வுரீதியில் மிகப்பெரிய எடுக்க வேண்டும். இந்த உதாரணம் பார்க்கலாம். நாங்கள் இங்கே இடது மிகவும் தேடல் செய்தேன், நான் ஒரு பெரிய தேடல் முயற்சி கிளீன் ஸ்டார் ஆபரேட்டர் பயன்படுத்தி. எனவே அமெரிக்கா, "ஆபிரகாம் லிங்கன், ஹாம் ரொட்டி செய்கிறது" நான் மட்டும் திரும்ப கிடைத்தது விளைவாக மீ. அந்த தவறுக்கு காரணம் நான் எந்த எண்ணை எடுத்து என்று இருந்தது நான் H மற்றும் மீ செல்ல எதுவும் குறிப்பிட முடியாது, ஏனெனில் ம தான். மீ என்று அங்கு மட்டும் எடுத்துக்காட்டாக - இது மீ அங்கு மட்டுமே உதாரணங்கள் மற்றும் h நாட்டின் எந்த எண்ணை வெறும் சரம் மீ இருந்தது. பின்னர் நான் மீண்டும் முயற்சி; நான், அவர் "சரி, நாம் இங்கே உண்மையான பெரிய குழு வைக்கலாம்." பின்னர் நான் ம செய்தார். * மீ, வெறும் H மற்றும் மீ எழுத்துக்கள் எந்த எண் கொடுக்கிறது என்று. நீங்கள் வெறும் ஆரம்ப மற்றும் சரி, இந்த, ஓ ", என்று நினைத்து இருந்தால், என்னை ஹாம் கிடைக்கும், "இது உண்மையில் ஆபிரகாம் லிங்கன் ல் ம அனைத்தையும் எடுக்கிறது ஹாம் இறுதியில் வரை. அது பேராசை, இது H பார்த்தால் - இந்த மற்ற உரை - மீ, மற்றும் அது உள்ளே எடுத்து என்ன இது குறிப்பாக அதிர்ச்சியான உள்ளது - இந்த நாம் ஒரு அம்சம் இது மற்ற செயல்பாடுகளை பயன்படுத்தி பேராசை இருக்கும் என்று குறிப்பிடவும். ஆனால் இந்த நாம் குறிப்பாக மனதில் கொள்ள வேண்டும் விஷயம் HTML உரை பார்த்து போது, அதில் ஒரு காரணம் என்று வழக்கமான வெளிப்பாடுகள் HTML கடினமாக இருக்கும். ஏனெனில் நீங்கள் நடுவில் ஒரு HTML திறந்த குறிச்சொல் பின்னர் பொருட்களை நிறைய இருந்தால் பின்னர் வேறு சில HTML, திட்டம் மிகவும் பின்னர் குறிச்சொல் மூடப்பட்டது நீங்கள் ஒருவேளை தவறுதலாக உங்கள் HTML குறியீட்டை நிறைய சாப்பிட்டுவிட்டேன். சரி - மிகவும் சிறப்பு எழுத்துக்கள், வேறு பல மொழிகளை போல, நாம் சாய்வு பயன்படுத்தி தப்பிக்க. நாம் ஒரு புதிய வரியை தவிர எந்த தன்மையை குறிப்பிட டாட் பயன்படுத்தலாம். நாம் எந்த எழுத்தாக குறிப்பிட தப்பிக்க W பயன்படுத்தலாம். எந்த முழு எண் கிடைக்கும் ஒப்புமை தப்பிக்க டி - எண் பாத்திரம். நாம் குறிப்பிட முடியும் - நாம் தொடர்புடைய வெளிப்பாடுகள் குறிப்பிட அடைப்புக்குறிக்குள் பயன்படுத்த முடியும். இந்த A, B, அல்லது C ஏற்றுக்கொள்ள வேண்டும். மற்றும் நாம் குறிப்பிட அல்லது அல்லது ப அல்லது விருப்பங்களை முடியும். எடுத்துக்காட்டாக - நாம் பல வாய்ப்புகளை தேடி இருந்தால் அடைப்புக்குறிக்குள் நாம் அல்லது ஆபரேட்டர் பயன்படுத்த முடியும் - எனவே எங்களை இந்த எடுத்துக்காட்டாக திரும்பி செல்லலாம். பின்னர் எங்களை இங்கே இந்த எடுத்துக்காட்டாக திரும்பி செல்லலாம், மற்றும் - இப்போது நம்மை அழைத்து செல்லலாம் AE எடுத்து - இந்த திரும்ப வேண்டும் - நான் இந்த இன்னும் ஆபிரகாம் என்று நினைக்கிறேன். இது - நாம் செய்தால் - பெரும். எனவே நாம் இங்கு உரை மேம்படுத்த நாம். "அவரது ஹெம்மிங் போது ஆபிரகாம் ஹாம் சாப்பிடுகிறது -. ஹெம்மிங் போது" கிரேட். அனைத்து. கிரேட். இப்போது நாம் ஹாம், ஹாம், மற்றும் விளிம்பு கிடைக்கும். ஹெம்மிங் போது - அவரை முனுமுனுக்கு போது - விளிம்பு அவருக்கு முனுமுனுக்கு போது. கிரேட். அதே விஷயம். இப்போது அனைத்து ஹம் அல்லது அவரை எடுக்கவில்லை இல்லாமல் இன்னும் கொஞ்சம், ஹாம் ஹாம், மற்றும் விளிம்பு கொடுக்கிறது. கிரேட் - நாம் ஒன்று கவனிக்க வேண்டும் என்றால் என்ன என்று - நாம் கூட செய்ய அவரை அல்லது - நாம் மீண்டும் வருவோம். சரி - மிகவும் - அனைத்து உரிமையும் - பதவிகளில் நீங்கள் காரட் அல்லது டாலர் குறி பயன்படுத்தலாம் நீங்கள் ஆரம்பத்தில் ஒன்று அல்லது ஒரு சரம் இறுதியில் தேடுகிறீர்கள் என்று குறிப்பிட. அல்லது தொடக்க அல்லது ஒரு வார்த்தை இறுதியில். அந்த பயன்படுத்த ஒரு வழி உள்ளது. சரி - அதனால் எங்களுக்கு உரை சற்றே பெரிய தொகுதி சுற்றி விளையாட அனுமதிக்க. எங்களை இங்கே இந்த வரிசையில் சொல்கிறேன் - இந்த அறிக்கையை இங்கே. வழக்கமான வெளிப்பாடு சக்தி அவர்கள் வடிவங்களை குறிப்பிட முடியும் வெறும் எழுத்துக்கள் சரி. எங்களை செய்யலாம் - இந்த தடுப்பு அழைப்பு விடு. நாம் அது உள்ளே அனைத்து வாசிப்போம் பின்னர் ஒரு வேண்டும் - நாம் அனைத்து = செய்யலாம்; நாம் லாபகரமாக இங்கே தேட முடியும் சில விஷயங்கள் என்ன ஆகும்? நாம் வெளிப்பாடு காது பார்க்க முடியும். இல்லை சுவாரசியமான. இது எப்படி? நாம் என்ன பார்க்க வேண்டும். நான் அதை ஒரு பிரச்சனை கொடுத்தார். எனவே மீண்டும் அனைத்து முன் விஷயங்கள் பல. அதனால் ஆரம்பத்தில் இருந்து ஒருவேளை அனைத்து மீண்டும் ஒரு ஜோடி முறை அனைத்தையும் திரும்ப வேண்டும். பின்னர் இங்கே நாம் சுருங்குறி சக்தி இருக்கிறது என்று அவர்கள் வடிவங்களை குறிப்பிட முடியும் இங்கே எழுத்துக்கள் மட்டும் உள்ளன. எனவே இறுதி மீண்டும் அனைத்து வழி, அதை இடது மிகவும் தொடங்கியது மற்றும் பேராசை இருந்தது. பார்க்கலாம் - நாம் வேறு என்ன இருக்க முடியும். நீங்கள் பிரதிபெயர்களை தேடும் ஆர்வம் இருந்தால் நான் ஒன்று சொல்கிறேன், அவள் அவர், நீங்கள் கள் 0 அல்லது 1 சமமாக இருப்பதாக சரிபார்க்க முடியவில்லை மற்றும் வெளிப்பாடு அவர், அந்த ஒருவேளை திரும்ப போவதில்லை - ஓ, நான் அங்கு நாங்கள் இங்கே, சக்தி, அந்த நாள் பார்க்கவில்லை, ஏனெனில் அவர் மீண்டும் நினைக்கிறேன். இந்த ஒன்று தொடக்கத்தில் வர வேண்டும் என்று குறிப்பிடாமல் முயற்சி செய்யலாம். அந்த இனிய சென்றால் பார்க்கலாம். எனவே கொழுப்பு செய்ய முடியும், அங்கு நாங்கள் எதுவும் இல்லை, ஏனெனில் அவர் அவர் இந்த சொற்றொடர் ஏற்படும். கிரேட். சரி - மிகவும் பின் பூனை இங்கே. எனவே, சிக்கலான வடிவங்கள் மூளை வலிக்கிறது. இந்த பிரச்சினைகளை தவிர்க்க வழக்கமான வெளிப்பாடுகளை பயன்படுத்த ஏன் என்று. எனவே இங்கே நீங்கள் சுற்றி விளையாட முடியும் வேறு சில பயனுள்ள முறைகள் உள்ளன. இன்று நாம் தேடல் பார்த்து, ஆனால் நீங்கள் போட்டியில், பிளவு, findall, மற்றும் குழுக்கள் பயன்படுத்த முடியும். நீங்கள் தவிர வழக்கமான வெளிப்பாடுகள் செய்ய முடியும் மற்ற குளிர் விஷயங்கள் வடிவங்களை பார்த்து ஒரு முறை எடுத்து அனைத்து போட்டிகளில் பிடித்து - அதன் மாறிகள் - பின்னர் உங்கள் குறியீடு அந்த பயன்படுத்தி. என்று மிகவும் பயனுள்ளதாக இருக்க முடியும். மற்ற விஷயங்களை எண்ணி. எனவே, ஒரு வழக்கமான வெளிப்பாடு முறை நிகழ்வுகளை எண்ணிக்கை நம்பலாம் என்று நாம் குழுக்கள் பயன்படுத்த முடியும் என்ன. மற்ற முறைகளில் அதே முடியும் உள்ளன. அதனால் நான் நீங்கள் வழக்கமான வெளிப்பாடுகளை பயன்படுத்த முடியும், பிற வழிகளை பற்றி சிறிது மேலும் பேச விரும்பவில்லை. எனவே இன்னும் ஒரு மேம்பட்ட பயன்பாடு பஞ்சுபோன்று பொருத்தம் உள்ளது. நீங்கள் வெளிப்பாடு, ஜூலியஸ் சீசர், ஒரு உரை தேடுகிறீர்கள் என்றால் நீங்கள், மற்ற மொழிகளில் Gaius ஜூலியஸ் சீசர் அல்லது பெயர் ஜூலியஸ் சீசர் அல்லது பார்க்க பின்னர் நீங்கள் அந்த மதிப்புகளை சில எடை ஒதுக்க வேண்டும். இது போதுமான அளவிற்கு நெருக்கமாக இருந்தால் - அது ஒரு குறிப்பிட்ட அளவிற்கு தாண்டி விட்டால் - பின்னர் நீங்கள் விரும்பும் ஜூலியஸ் சீசர் ஏற்க முடியும். அதனால் அதே போல் ஒரு சில பிற மொழிகளில் அந்த ஒரு ஜோடி வெவ்வேறு செயலாக்கங்கள் உள்ளன. ஒரு கையளவு சிறிய பயன்பாட்டை ஆன்லைன் - இங்கு வேறு சில கருவிகள், regex பால் இருக்கும் உங்கள் வழக்கமான வெளிப்பாடுகள் சரியாக இயற்றப்பட்டது என்பதை அறியவும். உங்கள் டெஸ்க்டாப் இருந்து இயக்க முடியும் என்று தனித்துவமிக்க கருவிகள் உள்ளன அல்ட்ரா பைக்கோ, மற்றும் அதே போல் தான் சமையல் போன்ற. நீங்கள் வழக்கமான வெளிப்பாடுகள் ஒரு டன் ஆகும் என்று ஒரு திட்டம் செய்கிறார்கள் என்றால் இந்த அநேகமாக இன்று நோக்கம் வெளியே செல்ல இடத்தில் உள்ளது. பின்னர் நீங்கள் அதை எப்படி பொதுவான ஒரு உணர்வு கொடுக்க grep யூனிக்ஸ் உள்ளது, பேர்ல் கட்டப்பட்டது-ல் உள்ளது, மற்றும் சி சி க்கு PCRE இல்லை பின்னர் இந்த மற்ற மொழிகளை கூட வழக்கமான வெளிப்பாடு பொதிகளை நாம் இன்று ஒரு சுவை கிடைத்தது அதே தொடரியல் கொண்டு இயங்குகின்றன. PHP, ஜாவா, ரூபி, மற்றும் பல. Google Code தேடல் உண்மையில் மதிப்புள்ள குறிப்பிடுதல் ஆகும்; இது ஒன்றாகும் பொது அணுக அனுமதிக்கிறது என்று அங்கே சில பயன்பாடுகள் வழக்கமான சொற்றொடர்களை பயன்படுத்தி அதன் தரவுத்தள. நீங்கள் Google Code தேடல் பார்த்து அப்படி இருந்தால் நீங்கள் குறியீடு காணலாம் நீங்கள் ஒரு செயல்பாடு பயன்படுத்த எப்படி ஒரு எடுத்துக்காட்டாக தேடுகிறாய் என்றால், நீங்கள் வெவ்வேறு சந்தர்ப்பங்களில் அனைத்து வகையான பயன்படுத்தப்படுகின்றது என்று செயல்பாடு கண்டுபிடிக்க ஒரு வழக்கமான வெளிப்பாடு பயன்படுத்தலாம். நீங்கள் fwrite பார்க்க முடியும், மற்றும் நீங்கள் எழுதும் கொடி இருக்கும் அல்லது வாசிக்க முடியவில்லை நீங்கள் அந்த வழக்கில் பயன்படுத்தப்படுகிறது fwrite ஒரு எடுத்துக்காட்டு விரும்பினால். இங்கு அதே அங்கு விஷயம், மற்றும் சில குறிப்புகள் உள்ளன. இது முன்னோக்கி சென்று, அதே கிடைக்க வேண்டும் என்றால் நீங்கள் பைதான், grep, பேர்ல் பார்க்க வேண்டும் - நீங்கள் சில உத்வேகம் பெற வேண்டும் நீங்கள் இங்கே கோட்பாடு மேலும் பார்க்க விரும்பினால் அல்லது இடங்களில் இருந்து சில நல்ல ஜம்பிங் இருக்கிறது. மிகவும் நன்றி. [CS50.TV]