[Powered by Google Translate] [સેમિનાર: નિયમિત સમીકરણો સાથે મેચિંગ પેટર્ન] [જોન Mussman-હાર્વર્ડ યુનિવર્સિટી] [આ છે CS50.-CS50.TV] ઠીક છે. ઠીક છે, દરેક આપનું સ્વાગત છે. આ CS50 2012 છે. મારું નામ જ્હોન છે, અને હું નિયમિત સમીકરણો વિશે આજે વાત કરવામાં આવશે. નિયમિત સમીકરણો મુખ્યત્વે એક સાધન છે, પરંતુ ઘણી વખત ઉપયોગ કોડ સક્રિયપણે અનિવાર્યપણે પેટર્ન અને શબ્દમાળાઓ મેચ કરવા માટે. તેથી અહીં xkcd માંથી એક વેબ કોમિક છે. આ કોમિક માં કિલર છે જ્યાં એક હત્યાનું રહસ્ય છે વેકેશન પર કોઇની અનુસરતા, અને પાત્ર હોય છે એક સરનામું શોધી ઇમેઇલ્સ 200 મેગાબાઇટ્સ દ્વારા શોધો. અને તેઓ નિયમિત સમીકરણો જાણે જ્યારે કોઇક આપી વિશે છે - અનુમાન એક સુપરહીરો - swoops નીચે અને અમુક કોડ લખે છે અને હત્યા રહસ્ય નિવારે છે. તેથી અનુમાન છે કે તમે કરવા અધિકારયુક્ત આવશે કે કંઈક હશે આ પરિસંવાદ પછી. અમે હમણાં જ ભાષા માટે સંક્ષિપ્ત પરિચય પૂરો પાડવા માટે જતા હોય છે અને તમે તમારા પોતાના પર વધારે સ્ત્રોતો પછી જવા માટે પૂરતી wherewithal આપે છે. તેથી નિયમિત સમીકરણો આ જેમ મૂળભૂત રીતે જુઓ. આ રૂબી માં નિયમિત સમીકરણ છે. તે ભાષાઓમાં ભયંકર અલગ નથી. અમે રૂબી માં નિયમિત સમીકરણ શરૂ અને માર્ક કરવા માટે માત્ર સ્લેશ પર હોય છે. અને આ ઇમેઇલ સરનામું પેટર્ન જોવા માટે નિયમિત અભિવ્યક્તિ છે. તેથી અમે પ્રથમ બીટ પર કોઈ નંબર પાત્ર માટે જુએ છે જુઓ. ઇમેઇલ સરનામાં ઘણીવાર એક મૂળાક્ષર અક્ષર સાથે શરૂ કરવા માટે હોય છે, કારણ કે તે છે. અને પછી કોઇ ખાસ અક્ષર @ પ્રતીક દ્વારા અનુસરીને. અને પછી ડોમેન નામ માટે આ જ બાબત. અને પછી 2 વચ્ચે અને 4 અક્ષરો તેથી ચોખ્ખી., જે. Com માટે જુઓ, અને. કે જેથી નિયમિત સમીકરણ અન્ય ઉદાહરણ છે. તેથી નિયમિત સમીકરણો ટેક્સ્ટની patters શોધવા માટે પ્રોટોકોલ છે. તેઓ સરખામણીઓ, પસંદગીઓ, અને ફેરબદલી કરો. ડિરેક્ટરીમાં 54 માં સમાપ્ત થતા તમામ ફોન નંબરો શોધવા થયેલ છે ત્રીજા ઉદાહરણ છે. તેથી CS50 ડિરેક્ટરી ઉપર ડેવિડ rips પહેલાં અમે માટે શોધ કરી શકે છે અમે કૌંસ છે, જ્યાં પેટર્ન પછી 3 નંબરો પછી, ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય અંત 3 વધુ નંબરો, આડંબર, 2 નંબરો, અને પછી 54. અને તે અમે તે શોધવા માટે નિયમિત સમીકરણ સાથે આવે છે કે કેવી રીતે આવશ્યક હશે. તેથી ત્યાં છે - અમે CS50 માં કેટલીક વસ્તુઓ થાય છે જેવી થોડી છે કે જેથી નિયમિત સમીકરણો, - ઉદાહરણ તરીકે - પાંચ dictionary.C ફાઈલમાં આ જોડણી તપાસ સમસ્યા સમૂહ માટે તમે fscanf ઉપયોગ કર્યો હોઈ શકે જો શબ્દકોશ માંથી એક શબ્દ વાંચી છે. અને તમે ટકાવારી 45s 45 અક્ષરો એક શબ્દમાળા માટે જોઈ છે જોઈ શકે છે. તેથી તે અવિકસિત નિયમિત સમીકરણ જેવી કંઈક છે. અને તમે ત્યાં બિલ ફિટ છે કે જે કોઈપણ 45 અક્ષરો હોઈ શકે છે અને તે રન બનાવ્યો. એકદમ વેબ પ્રોગ્રામિંગ સમસ્યા અને પછી બીજા ઉદાહરણ PHP માટે ડિસ્ટ્રોને કોડ સુયોજિત અમે ખરેખર સરળ નિયમિત સમીકરણ ધરાવે છે. અને આ એક માત્ર માત્ર વેબ પાનું પસાર થયેલ છે કે નહીં તે તપાસવા માટે જોઈ છે ક્યાં લૉગિન સાથે બંધબેસે અથવા રજીસ્ટર લૉગઆઉટ. PHP,. અને પછી તે નિયમિત સમીકરણ સાથે બંધબેસતી પર આધારિત છે સાચું કે ખોટું પરત. તેથી જ્યારે તમે નિયમિત સમીકરણ ઉપયોગ કરી શકું? શા માટે તમે અહીં આજે છે? કંઈક કે ત્યાં જ્યારે જેથી તમે નિયમિત સમીકરણ ઉપયોગ કરવા માંગો છો નથી પણ વધુ સરળતાથી તમારા માટે કામ કરે છે. તેથી XML અને HTML ખરેખર ખૂબ મુશ્કેલ છે અમે થોડી માં જોશો તરીકે માટે નિયમિત સમીકરણો લખવા માટે. તેથી તે ભાષાઓ માટે સમર્પિત parsers છે. તમે પણ વારંવાર વેપાર ન અને ચોકસાઈ સાથે ઠીક કરવાની જરૂર. તમે પ્રયાસ કરી રહ્યા હોય, તો - તેથી અમે એક ઇમેઇલ સરનામા માટે નિયમિત સમીકરણ જોયું પરંતુ જો તમે ચોક્કસ ઇમેઇલ સરનામું ઇચ્છતા અને ધીમે ધીમે કહે છે તે વધુ ચોક્કસ બની હતી તરીકે નિયમિત સમીકરણ વધુ જટિલ બની શકે છે. કે જેથી એક વેપાર બંધ રહેશે. તમે ઠીક નિયમિત સમીકરણ સાથે બનાવે છે કે નહીં તેની ખાતરી થાય છે. તમે શોધી રહ્યા છો બરાબર શું ખબર હોય તે વધુ અર્થમાં બનાવવા શકે છે સમય માં મૂકવામાં અને વધુ અસરકારક પાર્સર લખવા માટે. અને છેલ્લે નિયમિતતા સાથે ઐતિહાસિક મુદ્દો છે અભિવ્યક્તિઓ અને ભાષા છે. નિયમિત સમીકરણો ખરેખર વધુ શક્તિશાળી કરતાં હોય છે દીઠ નિયમિત સમીકરણો એક સામાન્ય અર્થમાં કહે છે. તેથી હું સામાન્ય સિદ્ધાંત માં પણ અત્યાર સુધી જવા માંગતા નથી, પરંતુ મોટા ભાગની ભાષાઓ અમે ખરેખર માં કોડ નિયમિત નથી. નિયમિત સમીકરણો ક્યારેક તે બધા સુરક્ષિત ગણવામાં આવતા નથી અને આ બાબત શા છે. તેથી મૂળભૂત ભાષા માટે ચોમ્સ્કી સ્તરીકરણની છે અને નિયમિત સમીકરણો યુનિયન, શૃંખલીકરણ ઉપયોગ બિલ્ડ છે અને અમે થોડી મિનિટો માં Kleene સ્ટાર કામગીરી જોશે. જો તમને રસ હોય તો થિયરીમાં હૂડ હેઠળ ત્યાં ચાલુ તદ્દન ઘણો છે. સંક્ષિપ્ત ઇતિહાસ તેથી - માત્ર અહીં સંદર્ભ - નિયમિત સેટ આવ્યા 1950 માં, અને પછી અમે તે સરળ સંપાદકો હતી નિયમિત સમીકરણો પ્રાઇમ - માત્ર શબ્દમાળાઓ માટે શોધ. Grep - જે આદેશ વાક્ય સાધન છે - એક પ્રથમ હતું 1960 માં નિયમિત સમીકરણો પ્રાઇમ કે ખૂબ જ લોકપ્રિય સાધનો. આ 80 ના દશકના માં, પર્લ બનાવવામાં આવી હતી - એક પ્રોગ્રામિંગ ભાષા છે કે ખૂબ આગવી નિયમિત સમીકરણો સમાવિષ્ટ છે. અને પછી વધુ તાજેતરમાં અમે પર્લ સુસંગત નિયમિત સમીકરણ આવી હોય મૂળભૂત રીતે જ વાક્યરચના ખૂબ ઉપયોગ છે કે અન્ય ભાષાઓમાં પ્રોટોકોલ્સ. કોર્સ સૌથી મહત્વપૂર્ણ ઘટના 2008 માં હતો જ્યાં પ્રથમ રાષ્ટ્રીય નિયમિત સમીકરણો દિવસ આવી હતી તમે તે ઉજવણી કરવા માંગો છો, તો જે હું છે જૂન 1 માને છે. અહીં ફરીથી છે, માત્ર થોડી વધુ સિદ્ધાંત. તેથી નિયમિત સમીકરણો નિર્માણ એક દંપતિ અલગ રસ્તા છે. એક સરળ રસ્તો તમને જતા હોય છે કે અભિવ્યક્તિ બીલ્ડ કરવા માટે છે અર્થઘટન શબ્દમાળા પર ચાલે છે - મૂળભૂત કે મીની-કાર્યક્રમ થોડા બીલ્ડ શબ્દમાળા ટુકડાઓ પૃથ્થકરણ અને જોશે, "ઓહ, આ નિયમિત સમીકરણ ફિટ નથી અથવા નથી?" અને પછી ચલાવો. જો તમે ખૂબ નાની નિયમિત સમીકરણ છે, તેથી જો આ સંભવિત છે આમ કરવું એ સૌથી કાર્યક્ષમ રીતે. અને પછી તમે જો - બીજા વિકલ્પ પુનઃરચીને રાખે છે અભિવ્યક્તિ તમે જાઓ, અને જે અનુકરણ શક્યતા છે. અને નિયમિત સમીકરણ algorithms અંતે શરૂઆતના આ પ્રયાસો હતા પ્રમાણમાં સરળ અને પ્રમાણમાં ઝડપી, પરંતુ રાહત ઘણો નથી. તેથી વસ્તુઓ અમુક અમે જોવા જતા હોય છે કે જે પણ કરવું આજે આપણે વધુ જટિલ નિયમિત અભિવ્યક્તિ કરવા માટે આવી હોય સંભવિત ખૂબ જ ધીમી હોય છે કે અમલીકરણો; ધ્યાનમાં સહન કંઈક છે કે જેથી હુમલો વિવિધ નિયમિત સમીકરણો અસ્વીકાર પણ છે આ નવી અમલીકરણ માટે સંભવિત શોષણ કે ખૂબ જ જટિલ બની નિયમિત સમીકરણો. અને અમે બફર ઓવરફ્લો હુમલાઓ માં જોયું કે ખૂબ જ અર્થમાં, તમે કામ કે પૂનરાવર્તિત આંટીઓ બનાવીને હુમલા છે મેમરી ક્ષમતા ઘેરી લીધા. અને જે રીતે દ્વારા Regexen નિયમિત સમીકરણ સત્તાવાર plurals એક છે એન્ગ્લો સેક્સોન માં આખલા માટે અનુરૂપતા. ઠીક છે, જેથી Python લાઇબ્રેરી વ્યક્તિ અહીં તમે ઘણા મેક્સ હોય છે, જેથી તમે વાસ્તવમાં તમારા સ્ક્રીન પર આ અપ ખેંચી શકો છો. નિયમિત સમીકરણો Python માં બાંધવામાં આવે છે. અને તેથી Python આ લિંક પર Macs અને ઓનલાઇન પણ ઉપલબ્ધ પર preloaded આવે છે. તમે જોઇ રહ્યા છો તેથી જો તમે થોભો અને તમે Python હોય તેની ખાતરી કરી શકો છો અમે અહીં આસપાસ રમવા તરીકે. તમે ફક્ત તમારા કમ્પ્યુટર માં એ Python લખો તેથી જો જાતે ઑનલાઇન છે, જો તમે આવૃત્તિ ટર્મિનલ માં આવે છે કે નહીં તે જોવા આવશે. તેથી હું Python ની આવૃત્તિ 2 તેમજ ચીટ શીટ માટે જાતે લિંક પૂરી પાડી હતી. ત્યાં Python ની આવૃત્તિ 3 છે, પરંતુ તમારા મેક જરૂરી નથી preloaded સાથે આવે છે. તેથી ભયંકર અલગ નથી. ઠીક છે, જેથી Python માં નિયમિત સમીકરણો મદદથી કેટલાક બેઝિક્સ. તેથી અહીં હું ખૂબ જ સરળ અભિવ્યક્તિ માટે વપરાય છે, તેથી હું Python આયાત ફરી હતી અને પછી re.search પરિણામ લીધો હતો. અને શોધ 2 દલીલો લે છે. પ્રથમ નિયમિત અભિવ્યક્તિ છે, અને બીજા લખાણ છે અથવા તમે પૃથ્થકરણ કરવા માંગો છો સ્ટ્રિંગ. અને પછી હું result.group છપાયેલ. તેથી આ અમે આજે જોવા માટે જતા હોય છે 2 મૂળભૂત વિધેયો છે નિયમિત સમીકરણો વિશે શીખવા. તેથી ફક્ત આ નિયમિત સમીકરણ અહીં તોડી એચ અને પછી \ W અને પછી મીટર જેથી \ W માત્ર ત્યાં કોઈપણ મૂળાક્ષર અક્ષર સ્વીકારે છે. તેથી અહીં અમે અન્ય મૂળાક્ષર અક્ષર "ક" માટે શોધી અને પછી આવે છે અને પછી મીટર છે, તેથી અહીં હેમ સાથે મેળ કરશે કે માં, "અબ્રાહમ લિંકન અને હેમ સેન્ડવિચ." આ તે જૂથના પરિણામ છે. અમે શું કરી શકો છો કે જે અન્ય વસ્તુ Python માં લખાણ અમારી પહેલાં શબ્દમાળાઓ ઉપયોગ છે. તેથી હું આગળ જાઓ અને અહીં સુધી ખેંચી જશે ધારી. Python આયાત ફરી. અને હું એક જ વસ્તુ કરવા માટે જ હોય ​​-, અમને લખાણ કહે છે કે દો "અબ્રાહમ," અમને ઝૂમ દો - ત્યાં આપણે જવું. લખાણ "અબ્રાહમ હેમ ખાય છે." છે, ઠીક છે, અને પછી = re.search પરિણમી. અને પછી અમારી અભિવ્યક્તિ-h હોઈ શકે છે, અને પછી હું કોઈ મીટર કરશે. તેથી કોઈ માટે, ફક્ત આંકડા સહિત નવી લીટી નથી કે કોઇ પણ અક્ષર લે છે ટકાવારી ચિહ્નો છે કે, જેમ ખાવા. અને પછી ટેક્સ્ટ - તેજી - અને પછી result.group-હા. કે જેથી અહીં મૂળભૂત વિધેયો અમલ કરવા માટે કેટલી છે. કે ક્રેઝી લખાણ - - અમે કે જે લખાણ રિંગ હોય તો પાછા સ્લેશ ઘણાં કહે છે સમાવેશ થાય છે અને અંદર શબ્દમાળાઓ અને એસ્કેપ ક્રમ જેવો શકે તેવી વસ્તુઓ, પછી અમે કદાચ સ્વીકારવામાં આવે છે તેની ખાતરી કરવા માટે કાચા લખાણ ઈનપુટ ઉપયોગ કરવા માંગો છો. અને માત્ર જેમ દેખાય છે. આપણે ત્યાં તેમને દરેક માટે જોઈ હતી તેથી જો અમે કંઈ મળી ન જોઈએ. પરંતુ તમે તેને અમલમાં કેવી રીતે છે; માત્ર પહેલા ઓફ શબ્દમાળા નિયમિત સમીકરણ તમે અક્ષર R મૂકો. ઠીક છે, જેથી અમને ચાલુ રાખવા દો. અધિકાર બધા - તેથી અમને અહીં એક દંપતિ પુનરાવર્તિત પેટર્ન જોવા દો. તેથી જો તમે કરવા માંગો છો કે જે એક વસ્તુ વસ્તુઓ પુનરાવર્તન છે તમે લખાણ મારફતે શોધ કરતા હોય છે. તેથી બો કોઈપણ સંખ્યાની દ્વારા અનુસરવામાં કરવા માટે - જો તમે એબી * નથી. અને પછી અન્ય નિયમો શ્રેણીબદ્ધ ખૂબ હોય છે. અને જો તમે આ અપ બધા જોઈ શકો છો; હું માત્ર કેટલાક સ્કોર પડશે સૌથી સામાન્ય રાશિઓ ઉપયોગ કરે છે. તેથી AB + કોઇ એન બો 0 કરતા વધારે આવે છે. એબી? એક બો 0 અથવા 1 અનુસરતા. એબી {n} એક બી એન અનુસરતા, અને પછી તેથી પર છે. તમે સર્પાકાર કૌંસ 2 નંબરો હોય તો તમે શ્રેણી સ્પષ્ટ છે કે કદાચ મેળ ખાતી હોઈ શકે છે. તેથી અમે એક મિનિટ માં એક દંપતિ પુનરાવર્તિત પેટર્ન પર વધુ ધ્યાન આપીશું. તેથી અહીં સાધનો બંધબેસતા આ પેટર્ન વાપરી રહ્યા હોય ત્યારે ધ્યાનમાં રાખવા 2 વસ્તુઓ. અમે આ હાશિમ જોવા માંગો છો તેથી કહે છે, "અબ્રાહમ લિંકન હેમ સેન્ડવીચ બનાવે છે." તેથી હું અબ્રાહમ માટે અબ્રાહમ લિંકનની નામ બદલીને. અને હવે અમે આ શોધ કાર્ય દ્વારા પરત આવે છે તે માટે શોધી રહ્યા છે અને તે માત્ર આ કિસ્સામાં હેમ આપે છે. અને તે શોધ માત્ર કુદરતી ડાબી સૌથી કતાર લે છે, કારણ કે આ કરે છે. અને તમે અન્યથા સ્પષ્ટ સિવાય બધા નિયમિત સમીકરણો કે શું કરશે. અમે બધા શોધવા માટે ઈચ્છતો હોય તો તે માટે એક કાર્ય છે - બધા શોધો. તેથી માત્ર બધા = re.findall ('h.m', ટેક્સ્ટ) જેવો શકે છે અને પછી) (all.group. બધા હેમ અને હેમ બંને પેદા કરે છે; દરેક હેમ આ કિસ્સામાં બંને અબ્રાહમ માં શબ્દમાળાઓ છે. કે જેથી અન્ય વિકલ્પ છે. મહાન. ધ્યાનમાં રાખવા માટે અન્ય વસ્તુ નિયમિત સમીકરણો તર્ક સૌથી લઇ જાય છે. અમને આ ઉદાહરણમાં જોવા દો. અમે અહીં ડાબી સૌથી શોધ હતી, અને પછી હું એક મોટી શોધ પ્રયાસ કર્યો જો Kleene સ્ટાર ઓપરેટર મદદથી. તેથી માટે, "અબ્રાહમ લિંકન, હેમ સેન્ડવીચ બનાવે છે" અને હું માત્ર પાછા મળી પરિણામે મીટર. કે ભૂલ માટે કારણ હું કોઇ નંબર લેવામાં આવ્યા છે શકે છે હતા હું એચ અને મીટર વચ્ચે જવા કંઈપણ સ્પષ્ટ ન હતી કારણ કે-h છે. મીટર હતું કે ત્યાં માત્ર એક જ ઉદાહરણ - તે મીટર સાથે ત્યાં જ ઉદાહરણો અને H ના કોઇ નંબર માત્ર શબ્દમાળા મીટર હતી. પછી હું તેને ફરીથી પ્રયત્ન કર્યો છે; હું જણાવ્યું હતું કે, "ઠીક છે, અમને અહીં વાસ્તવિક સૌથી મોટું જૂથ વિચાર કરીએ." અને પછી હું H હતી. * મીટર, માત્ર એચ અને મીટર વચ્ચે અક્ષરો કોઈપણ સંખ્યાની આપે છે કે જેથી. અને તમે હમણાં બહાર શરૂ થાય છે અને ઠીક છે, સાથે સાથે આ, OH ", કરશે વિચારવાનો જો મને હેમ વિચાર, "તે ખરેખર અબ્રાહમ લિંકન માં H બધું લઈ જાય છે હેમ ઓવરને માટે બધી રીતે છે. તે લોભી છે, તે એચ જુએ - આ બધા અન્ય લખાણ - એમ, અને તે તેમાં લઈ જાય છે શું છે આ ખાસ કરીને પ્રચંડ છે - આપણે પણ કરી શકો છો એક લક્ષણ છે તે અન્ય કાર્યો મદદથી લોભી ન હોઈ માટે સ્પષ્ટ કરો. પરંતુ આ અમે ખાસ કરીને ધ્યાનમાં રાખવા હોય કંઈક છે એચટીએમએલ પર જોઈ ત્યારે, જે એક કારણ એ છે કે નિયમિત સમીકરણો HTML માટે મુશ્કેલ હોય છે. કારણ કે તમે મધ્યમાં એક HTML ઓપન ટૅગ અને પછી સામગ્રી ઘણાં બધાં છે, તો અને પછી કેટલાક અન્ય HTML, પ્રોગ્રામમાં ઘણી પાછળથી ટૅગ બંધ તમે હમણાં કદાચ ભૂલથી તમારા HTML કોડ ઘણો અપ યોગ્ય જે પણ છે. બધા હક છે - તેથી વધુ વિશિષ્ટ અક્ષરો, ઘણા અન્ય ભાષાઓ જેવી, અમે સ્લેશ નો ઉપયોગ કરીને ભાગી. તેથી અમે એક નવી લાઇન સિવાય કોઇ અક્ષર સ્પષ્ટ કરવા માટે કોઈ ઉપયોગ કરી શકો છો. અમે કોઈપણ મૂળાક્ષર અક્ષર સ્પષ્ટ કરવા માટે ભાગી W નો ઉપયોગ કરી શકો છો. અને કોઇ પૂર્ણાંક માટે સામ્યતાનો ભાગી ડી દ્વારા - સંખ્યાત્મક પાત્ર. અમે સ્પષ્ટ કરી શકો છો - અમે સંબંધિત અભિવ્યક્તિઓ સ્પષ્ટ કરવા માટે કૌંસમાં ઉપયોગ કરી શકો છો. તેથી આ A, B, C અથવા સ્વીકારવા આવશે. અને અમે પણ ઉલ્લેખ કરો અથવા A અથવા B ક્યાં વિકલ્પો કરી શકો છો. ઉદાહરણ તરીકે - અમે બહુવિધ શક્યતાઓ માટે જોઈ હત ª કૌંસમાં અમે તરીકે અથવા ઓપરેટર ઉપયોગ કરી શકે છે - જેથી અમને અહીં આ ઉદાહરણ પર પાછા જવા દો. પછી અમને અહીં આ ઉદાહરણ પર પાછા જવા દો, અને - અને હવે અમને લેવા દો AE લેવા - તેથી આ પાછા જોઈએ - હું આ હજુ પણ અબ્રાહમ છે ધારી. આ જેથી - અમે બધા તો - મહાન. તેથી અમને અહીં લખાણ અપડેટ કરીએ. "તેમના hemming જ્યારે અબ્રાહમ હેમ ખાવાની વાનગીઓ -. Hemming જ્યારે" મહાન. બધા. મહાન. હવે અમે હેમ, હેમ, અને છેડો વિચાર. Hemming જ્યારે - તેમને રંગબેરંગી જ્યારે - છેડો તેમને રંગબેરંગી છે. મહાન. જ વસ્તુ. હવે તમામ હમ અથવા તેના પર અપ ચૂંટતા વગર પણ, ફક્ત હેમ હેમ, અને છેડો આપે છે. ગ્રેટ - અમે ક્યાં જોવા ઇચ્છતા હોય તો શું છે - તેથી અમે પણ કરી શકે તેને અથવા - અમે તે પાછા આવશે. ઠીક છે - તેથી - બધા અધિકાર - સ્થાનો તમે પણ કાકપદું અથવા ડોલર સાઇન ઉપયોગ કરી શકો છો તમે શરૂઆતમાં કંઈક અથવા શબ્દમાળા ઓવરને માટે જોઈ રહ્યા હોય કે જે સ્પષ્ટ કરવા માટે. અથવા શરૂઆતમાં અથવા એક શબ્દ ઓવરને. કે વાપરવા માટે એક રીત છે. ઠીક છે - તેથી અમને લખાણ એક સહેજ મોટી બ્લોક સાથે આસપાસ રમવા દો. અમને અહીં આ પંક્તિ કહે દો - આ નિવેદન અહીં. નિયમિત સમીકરણ શક્તિ તેઓ પેટર્ન સ્પષ્ટ કરી શકો છો કે જે છે માત્ર અક્ષરો નિશ્ચિત નથી. અમને બનાવવા દો - અમને આ બ્લોક કૉલ દો. પછી અમે તે સાઇન બધા વાંચી હશે અને પછી એક છે - અમને બધા = બનાવવા દો; આપણે નફા અહીં શોધવા શકે કેટલીક વસ્તુઓ જેથી શું છે? અમે અભિવ્યક્તિ કાન માટે જુઓ શકે છે. નથી ખૂબ જ રસપ્રદ. કેવી રીતે તે વિશે? અમે શું થાય છે તે જોવા મળશે. હું તે એક સમસ્યા આપ્યો. તેથી ફરી અને બધા પહેલાં કોઈપણ વસ્તુઓ સંખ્યા. જેથી શરૂઆતથી અપ કદાચ બધા ફરી એક દંપતિ વખત બધું પરત કરીશું. અને પછી અહીં અમે નિયમિત સમીકરણો શક્તિ છે છે કે તેઓ દાખલાની સ્પષ્ટ કરી શકો છો અહીં અક્ષરો માત્ર છે. તેથી અપ ફાઇનલમાં ફરીથી માટે બધી રીતે, તે ડાબી સાથે સૌથી શરૂ કર્યું અને લોભી હતો. અમને જોવા દો - અમે માટે બીજું શું જોવા શકે છે. તમે સર્વનામ માટે જોઈ રસ હોય તો હું એક વસ્તુ ધારી તે અને તે, તમે ઓ 0 અથવા 1 બરાબર હોવા માટે તપાસો શકે અને અભિવ્યક્તિ તેમણે, અને તે કદાચ પાછા જવા નથી - ઓહ, હું ત્યાં અમે અહીં, પાવર, કે જે દિવસે આવે છે શોધી રહ્યા છે, કારણ કે તે પરત ધારી. અમને આ કંઈક શરૂઆતમાં આવે છે કે સ્પષ્ટ પ્રયાસ કરીએ. કે બંધ ડ્રોપ્સ તો અમને જોવા દો. તેથી અમે ચરબી કરી શકો છો, અને ત્યાં અમે કંઈપણ વિચાર નથી કારણ કે તે અને તેઓ આ શબ્દસમૂહ નથી હોતી. મહાન. ઠીક છે - તેથી પાછા બિલાડી માટે અહીં. તેથી જટિલ પેટર્ન મગજ પર અસર કરે છે. અમે આ મુદ્દાઓ ટાળવા માટે નિયમિત સમીકરણો ઉપયોગ શા માટે છે કે જેથી છે. તેથી અહીં તમારી સાથે આસપાસ રમી શકે છે અમુક અન્ય ઉપયોગી સ્થિતિઓ છે. આજે આપણે શોધ પર જોવામાં, પરંતુ તમે પણ મેચ વિભાજીત, findall, અને જૂથો ઉપયોગ કરી શકો છો. તમે માત્ર ઉપરાંત નિયમિત સમીકરણો સાથે કરી શકો છો જેથી અન્ય ઠંડી વસ્તુઓ દાખલાની માટે જોઈ પેટર્ન લેવા અને તમામ મેચો હોલ્ડિંગ છે - તેના ચલો - અને પછી પાછળથી તમારો કોડ તે વાપરી રહ્યા હોય. તે તદ્દન મદદરૂપ થઇ શકો છો. અન્ય વસ્તુઓ ગણતરી હોઈ શકે છે. જેથી અમે નિયમિત સમીકરણ પેટર્ન ઘટકોને સંખ્યા ગણતરી કરી શકો છો અને તે અમે જૂથો ઉપયોગ કરી શકો છો શું છે. અને અન્ય સ્થિતિઓ તેમજ પણ શક્ય છે. તેથી હું માત્ર તમે નિયમિત સમીકરણો ઉપયોગ કરી શકો છો અન્ય માર્ગો વિશે થોડુંક વધુ વાત કરવા માંગો છો. તેથી એક વધુ અદ્યતન એપ્લિકેશન ઝાંખું મેચિંગ છે. તમે અભિવ્યક્તિ, જુલિયસ સીઝર, માટે લખાણ માટે જોઈ રહ્યા હોય, તેથી જો અને તમે અન્ય ભાષાઓમાં ગેયુસ જુલિયસ સીઝર અથવા નામ જુલિયસ સીઝર ક્યાં જોવા તો પછી તમે પણ તે કિંમતો માટે અમુક વજન સોંપી શકો છો. અને તે બંધ પૂરતી હોય - તે ચોક્કસ થ્રેશોલ્ડ પાર જો - તો પછી તમે કરવા માંગો છો જુલિયસ સીઝર સ્વીકારવા માટે સક્ષમ છે. તેથી તેમજ થોડા અન્ય ભાષાઓમાં તે માટે એક દંપતિ અલગ અમલીકરણો છે. એક હાથમાં થોડી એપ્લિકેશન માટે ઓનલાઈન - અહીં અમુક અન્ય સાધનો, Regex પાલ છે તમારા નિયમિત સમીકરણો યોગ્ય રીતે બનેલા છે, જો તપાસો. તમે તમારા ડેસ્કટૉપ પરથી ચલાવી શકો છો કે જે એકલ સાધનો પણ છે અલ્ટ્રા પીકો Name, તેમજ માત્ર cookbooks છે. તમે નિયમિત સમીકરણો એક ટન સમાવેશ થાય છે કે જે પ્રોજેક્ટ કરી રહ્યા છે તેથી જો આ કદાચ આજે તક બહાર જવા માટે સ્થળ છે. અને પછી માત્ર તમે તેને કેવી રીતે સામાન્ય અર્થમાં આપી grep યુનિક્સ ત્યાં છે, પર્લ આંતરિક છે, અને સી સી માટે PCRE છે અને પછી આ બધા અન્ય ભાષાઓ પણ નિયમિત સમીકરણ પેકેજો છે કે આજે આપણે એક સ્વાદ મળી આવશ્યક સમાન વાક્યરચના સાથે કામ કરે છે. PHP, જાવા, રૂબી, અને તેથી પર. Google કોડ શોધો ખરેખર ઉલ્લેખ વર્થ છે; તે એક છે જાહેર ઍક્સેસ કરવા માટે પરવાનગી આપે છે કે જે ત્યાં બહાર પ્રમાણમાં થોડા કાર્યક્રમો નિયમિત સમીકરણો મદદથી તેના ડેટાબેઝને. તમે Google કોડ શોધ પર જોવા તેથી જો તમે શોધી શકો છો કોડ તમે એક કાર્ય ઉપયોગ કરી શકે છે કેવી રીતે એક ઉદાહરણ માટે જોઈ રહ્યા હોય, તો તમે અલગ કિસ્સાઓમાં તમામ પ્રકારના ઉપયોગમાં લેવાઇ કે કાર્ય શોધવા માટે નિયમિત સમીકરણ વાપરી શકો છો. તમે fwrite માટે જુઓ શકે છે, અને પછી તમે જે લખ્યું ધ્વજ જુઓ અથવા વાંચી શકે છે તમે કે જે કિસ્સામાં ઉપયોગ કરવામાં fwrite ઉદાહરણ ઇચ્છતા હોય. અહીં તેથી જ ત્યાં વસ્તુ છે, અને કેટલાક સંદર્ભો છે. આ આવું આગળ જતાં, તેમજ ઓનલાઈન ઉપલબ્ધ હશે તમે Python, grep, Perl જોવા માંગો છો - તમે માત્ર અમુક પ્રેરણા મળી માંગો છો તમે અહીં સિદ્ધાંત પર વધુ જોવા માંગતા હોય અથવા જો સ્થળો બંધ કેટલાક સારા જમ્પિંગ છે. ખૂબ ખૂબ આભાર. [CS50.TV]