1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [సెమినార్: రెగ్యులర్ వ్యక్తీకరణలు సరిపోలే సరళి] 2 00:00:02,000 --> 00:00:04,000 [జాన్ Mussman-హార్వర్డ్ విశ్వవిద్యాలయం] 3 00:00:04,000 --> 00:00:07,220 [ఈ CS50.-CS50.TV] 4 00:00:07,780 --> 00:00:11,610 సరే. బాగా, ప్రతి ఒక్కరూ స్వాగతం. ఈ CS50 2012. 5 00:00:11,780 --> 00:00:16,610 నా పేరు జాన్, మరియు నేను సాధారణ వ్యక్తీకరణలను ఈరోజు మాట్లాడటం ఉంటుంది. 6 00:00:16,610 --> 00:00:22,530 సాధారణ వ్యక్తీకరణలను ప్రధానంగా ఒక సాధనం, కానీ కొన్నిసార్లు ఉపయోగిస్తారు 7 00:00:22,530 --> 00:00:28,650 కోడ్ లో చురుకుగా తప్పనిసరిగా నమూనాలను మరియు తీగలను మ్యాచ్ కు. 8 00:00:28,650 --> 00:00:33,800 ఇక్కడ xkcd నుండి ఒక వెబ్ కామిక్. 9 00:00:34,440 --> 00:00:42,370 ఈ కామిక్ లో హంతకుడు కలిగి ఉన్న ఒక హత్య మిస్టరీ ఉంది 10 00:00:42,370 --> 00:00:47,860 సెలవులో ఎవరైనా తరువాత, మరియు ప్రధాన పాత్రధారులు కలిగి 11 00:00:47,860 --> 00:00:52,500 ఒక చిరునామా కోసం చూస్తున్న ఇమెయిల్స్ 200 మెగాబైట్ల ద్వారా శోధించవచ్చు. 12 00:00:52,500 --> 00:00:56,090 మరియు వారు సాధారణ వ్యక్తీకరణలను తెలిసిన ఒకరు అప్ ఇస్తాయి చేయబోతున్నారు - 13 00:00:56,090 --> 00:01:00,550 బహుశా ఒక సూపర్ హీరో - swoops డౌన్ మరియు కొన్ని కోడ్ వ్రాస్తూ 14 00:01:00,550 --> 00:01:02,970 మరియు మర్డర్ మిస్టరీ ఛేదిస్తాడు. 15 00:01:02,970 --> 00:01:07,370 సో బహుశా మీరు చేయవలసినదిగా అధికారం ఉంటుంది ఏదో ఉంటుంది 16 00:01:07,370 --> 00:01:09,370 ఈ సమావేశంలో తర్వాత. 17 00:01:09,370 --> 00:01:12,250 మేము కేవలం భాష ఒక సంక్షిప్త పరిచయం అందించడానికి వెళ్తున్నారు 18 00:01:12,250 --> 00:01:16,770 మరియు మీరు మీ స్వంత న ఎక్కువ వనరులను తరువాత వెళ్ళడానికి తగినంత wherewithal ఇవ్వాలని. 19 00:01:17,680 --> 00:01:21,700 >> సో సాధారణ వ్యక్తీకరణలను ఈ వంటి basically చూడండి. 20 00:01:22,930 --> 00:01:25,550 ఈ రూబీ లో ఒక సాధారణ వ్యక్తీకరణ. 21 00:01:25,550 --> 00:01:29,280 ఇది భాషల్లో భయంకరమైన తేడా లేదు. 22 00:01:29,690 --> 00:01:37,630 మేము రూబీ లో సాధారణ వ్యక్తీకరణకు ప్రారంభం మరియు గుర్తించడానికి కేవలం శ్లాష్లు కలిగి. 23 00:01:37,630 --> 00:01:42,880 మరియు ఈ ఇమెయిల్ చిరునామా నమూనాలో కోసం చూడండి ఒక సాధారణ వ్యక్తీకరణ. 24 00:01:42,880 --> 00:01:49,160 కాబట్టి మేము మొదటి బిట్ లో న్యూమెరిక్ పాత్ర కోసం కనిపిస్తుంది చూడండి. 25 00:01:50,500 --> 00:01:54,880 ఇమెయిల్ చిరునామాలను తరచుగా ఒక అక్షరం తో ప్రారంభించడానికి ఎందుకంటే అంటే. 26 00:01:55,460 --> 00:01:59,330 మరియు ఏ ప్రత్యేక పాత్ర @ చిహ్నం తర్వాత. 27 00:01:59,330 --> 00:02:03,260 ఆపై డొమైన్ పేరు కోసం అదే విషయం. 28 00:02:03,260 --> 00:02:10,030 ఆపై 2 మధ్య మరియు 4 అక్షరాలు కాబట్టి నికర.,. Com చూడండి, మరియు. 29 00:02:10,850 --> 00:02:13,200 తద్వారా సాధారణ వ్యక్తీకరణకు మరొక ఉదాహరణ. 30 00:02:13,200 --> 00:02:17,270 సో సాధారణ వ్యక్తీకరణలను టెక్స్ట్ లో patters కనుగొనడానికి ప్రోటోకాల్లు. 31 00:02:17,270 --> 00:02:21,130 వారు పోలిక, ఎంపికలు, మరియు భర్తీ చేయండి. 32 00:02:21,690 --> 00:02:27,970 ఒక డైరెక్టరీ లో 54 తో ముగిసే అన్ని ఫోన్ నంబర్లు గుర్తించడం ఒక మూడవ ఉదాహరణకు సో. 33 00:02:27,970 --> 00:02:34,360 సో CS50 డైరెక్టరీ డేవిడ్ rips ముందు మేము అన్వేషణ కాలేదు 34 00:02:34,360 --> 00:02:40,450 మేము వక్ర ఉన్న ఒక నమూనా అప్పుడు 3 సంఖ్యలు తరువాత, కుండలీకరణములలో అంతం 35 00:02:40,450 --> 00:02:44,070 3 సంఖ్యలు, ఒక డాష్, 2 సంఖ్యలు, మరియు అప్పుడు 54. 36 00:02:44,070 --> 00:02:48,310 మరియు మేము ఆ వెతుక్కోవడానికి సాధారణ వ్యక్తీకరణకు కూడా ఇచ్చారు ఎలా తప్పనిసరిగా ఉంటుంది. 37 00:02:49,150 --> 00:02:52,960 >> సో ఉన్నాయి - మేము CS50 లో కొన్ని విషయాలు చేసారు వంటి కొద్దిగా అని 38 00:02:52,960 --> 00:02:59,740 కాబట్టి సాధారణ వ్యక్తీకరణలను, - ఉదాహరణకు - dictionary.C ఫైలులో 39 00:02:59,740 --> 00:03:04,720 స్పెల్ చెక్ సమస్య సెట్ కోసం మీరు fscanf ఉపయోగించి ఉండవచ్చు 40 00:03:04,720 --> 00:03:07,930 నిఘంటువు నుండి ఒక పదం లో చదవడానికి. 41 00:03:07,930 --> 00:03:16,240 మరియు మీరు శాతం 45s 45 అక్షరాల స్ట్రింగ్ కోసం చూస్తున్నానని చూడగలరు. 42 00:03:16,240 --> 00:03:20,020 కనుక ఇది మూలాధార సాధారణ వ్యక్తీకరణకు వంటి కొంతవరకు ఉంది. 43 00:03:21,150 --> 00:03:26,060 మరియు మీరు అక్కడ బిల్లు సరిపోయే ఏ 45 అక్షరాలను కలిగి ఉండవచ్చు 44 00:03:26,060 --> 00:03:28,080 మరియు ఆ తీయటానికి. 45 00:03:28,080 --> 00:03:33,480 ఇటీవలి వెబ్ ప్రోగ్రామింగ్ సమస్యకు మరియు తరువాత రెండవ ఉదాహరణ 46 00:03:33,480 --> 00:03:40,760 php కోసం distro కోడ్ లో సెట్ మేము నిజానికి ఒక సాధారణ సాధారణ వ్యక్తీకరణకు లేదు. 47 00:03:40,760 --> 00:03:46,790 మరియు ఈ ఒక కేవలం కేవలం వెబ్ పేజీ లో ఆమోదించింది అని తనిఖీ చూస్తున్నానని 48 00:03:46,790 --> 00:03:51,940 గాని లాగిన్ సరిపోలే లేదా నమోదు లాగ్అవుట్. PHP. 49 00:03:52,220 --> 00:03:57,910 మరియు ఆ సాధారణ వ్యక్తీకరణకు మ్యాచింగ్ ఆధారంగా నిజమైన లేదా తప్పుడు తిరిగి. 50 00:03:59,400 --> 00:04:01,740 >> సో మీరు సాధారణ వ్యక్తీకరణకు ఉపయోగించగలను? 51 00:04:01,740 --> 00:04:04,820 ఎందుకు మీరు ఇక్కడ నేడు? 52 00:04:05,330 --> 00:04:08,480 ఆ ఏదో కనుక మీరు సాధారణ వ్యక్తీకరణకు ఉపయోగించడానికి వద్దు 53 00:04:08,480 --> 00:04:11,640 మరింత సులభంగా మీరు కోసం పని చేస్తుంది. 54 00:04:11,640 --> 00:04:15,510 సో XML మరియు HTML నిజానికి అందంగా తంత్రమైన ఉన్నాయి 55 00:04:15,510 --> 00:04:18,480 మేము కొంత చూస్తారు వంటి కోసం సాధారణ వ్యక్తీకరణలను వ్రాయడానికి. 56 00:04:19,110 --> 00:04:23,280 సో ఆ భాషల ప్రత్యేక పదనిరూపణలచే ఉన్నాయి. 57 00:04:24,170 --> 00:04:30,060 మీరు కూడా తరచుగా వాణిజ్య ఆసక్తి మరియు ఖచ్చితత్వంతో ఓకే ఉండాలి. 58 00:04:30,060 --> 00:04:36,220 మీరు ప్రయత్నిస్తుంటే - కాబట్టి మేము, ఒక ఇమెయిల్ చిరునామా కోసం ఒక సాధారణ వ్యక్తీకరణ చూసింది 59 00:04:37,370 --> 00:04:42,590 కానీ మీరు ఒక నిర్దిష్ట ఇమెయిల్ చిరునామా కావలెను మరియు క్రమంగా చెప్పటానికి 60 00:04:42,590 --> 00:04:48,570 మరింత ఖచ్చితమైన మారింది సాధారణ వ్యక్తీకరణకు మరింత క్లిష్టమైనదని ఉండవచ్చు. 61 00:04:49,580 --> 00:04:52,260 తద్వారా ఒక వాణిజ్యం ఉంటుంది. 62 00:04:52,260 --> 00:04:55,330 మీరు ఓకే సాధారణ వ్యక్తీకరణకు తీసేందుకు ఖచ్చితంగా ఉండాలి. 63 00:04:55,330 --> 00:04:57,920 మీరు కోసం చూస్తున్నాయి సరిగ్గా ఏమి ఉంటే అది మరింత అర్ధవంతం ఉండవచ్చు 64 00:04:57,920 --> 00:05:02,070 సమయం చాలు మరియు అత్యంత సమర్థవంతమైన పార్సర్ వ్రాయడానికి. 65 00:05:02,070 --> 00:05:06,980 చివరకు క్రమ ఒక చారిత్రక సమస్య ఉంది 66 00:05:06,980 --> 00:05:08,940 వ్యక్తీకరణలు మరియు భాషల. 67 00:05:08,940 --> 00:05:12,960 రెగ్యులర్ వ్యక్తీకరణలు వాస్తవానికి చాలా శక్తివంతమైన కంటే 68 00:05:12,960 --> 00:05:16,450 ప్రతి సాధారణ వ్యక్తీకరణలను ఒక లాంఛనప్రాయ భావనలో చెబుతారు. 69 00:05:17,130 --> 00:05:20,150 >> నేను, క్రమబద్ధ సిద్ధాంతంలో లోకి చాలా దూరం వెళ్ళి వద్దు 70 00:05:20,150 --> 00:05:24,000 కానీ చాలా భాషలు మేము నిజానికి లో కోడ్ సాధారణ లేని. 71 00:05:24,000 --> 00:05:29,110 సాధారణ వ్యక్తీకరణలను కొన్నిసార్లు ఆ సురక్షితమైనదిగా పరిగణించబడటం లేదు ఎందుకు ఈ ఉంది. 72 00:05:29,670 --> 00:05:33,150 సో ప్రధానంగా భాషలకు ఒక చోమ్స్కీ సోపానక్రమం ఉంది 73 00:05:33,150 --> 00:05:38,400 మరియు సాధారణ వ్యక్తీకరణలను యూనియన్, జోడింపు ఉపయోగించి నిర్మించడానికి ఉంటాయి 74 00:05:38,400 --> 00:05:41,810 మరియు మేము కొన్ని నిమిషాల్లో Kleene స్టార్ ఆపరేషన్ చూసే. 75 00:05:43,130 --> 00:05:48,860 మీరు ఆసక్తి ఉంటే సిద్ధాంతం లో హుడ్ కింద అక్కడ జరగబోతోంది చాలా చాలా. 76 00:05:50,360 --> 00:05:55,880 >> ఒక క్లుప్తమైన చరిత్ర కాబట్టి - కేవలం ఇక్కడ సందర్భానికి - సాధారణ సెట్లు అప్ వచ్చింది 77 00:05:55,880 --> 00:05:59,580 1950 లో, ఆపై మేము సాధారణ సంపాదకులు కలిగి 78 00:05:59,580 --> 00:06:03,300 సాధారణ వ్యక్తీకరణలను విలీనం - కేవలం తీగలను కోసం శోధిస్తున్నారు. 79 00:06:03,570 --> 00:06:09,110 Grep - ఇది ఒక కమాండ్ లైన్ సాధనం - మొదటి ఒకటి 80 00:06:09,110 --> 00:06:14,160 1960 లో సాధారణ వ్యక్తీకరణలను స్థాపించిన చాలా ప్రజాదరణ టూల్స్. 81 00:06:14,160 --> 00:06:20,560 80 వ, పెర్ల్ నిర్మించారు - ఒక ప్రోగ్రామింగ్ భాష అని 82 00:06:20,560 --> 00:06:24,110 చాలా ప్రముఖంగా సాధారణ వ్యక్తీకరణలను కలిగి ఉంటుంది. 83 00:06:24,550 --> 00:06:30,130 ఆపై ఇటీవల మేము పెర్ల్ అనుకూలంగా సాధారణ వ్యక్తీకరణకు కలిగి 84 00:06:30,130 --> 00:06:35,870 ప్రధానంగా అదే సింటెక్స్ చాలా ఉపయోగించే ఇతర భాషలలో ప్రోటోకాల్లు. 85 00:06:36,630 --> 00:06:39,840 కోర్సు యొక్క అత్యంత ముఖ్యమైన సంఘటన 2008 లో జరిగింది 86 00:06:39,840 --> 00:06:43,040 మొదటి నేషనల్ సాధారణ వ్యక్తీకరణలను డే, ఉంది 87 00:06:43,040 --> 00:06:47,350 మీరు ఆ జరుపుకుంటారు అనుకుంటే ఇది నేను జూన్ 1 నమ్మకం. 88 00:06:48,430 --> 00:06:50,840 >> ఇక్కడ మళ్ళీ, కేవలం ఒక చిన్న బిట్ మరింత సిద్ధాంతం. 89 00:06:52,180 --> 00:06:55,320 సో సాధారణ వ్యక్తీకరణలను నిర్మించే ఒక జంట వివిధ మార్గాలు ఉన్నాయి. 90 00:06:55,950 --> 00:07:02,050 ఒక సాధారణ మార్గం మీరు వెళ్తున్నారు ఆ వ్యక్తీకరణ నిర్మించడానికి ఉంది 91 00:07:02,050 --> 00:07:07,500 అర్థం స్ట్రింగ్ అమలు - సాధారణంగా చిన్న ప్రోగ్రామ్ కొద్దిగా నిర్మించడానికి 92 00:07:07,500 --> 00:07:11,870 ఒక స్ట్రింగ్ యొక్క ముక్కలు విశ్లేషించడానికి మరియు చూస్తారు, "ఓహ్, ఈ సాధారణ వ్యక్తీకరణకు సరిపోయే లేదా లేదు?" 93 00:07:12,250 --> 00:07:14,250 మరియు ఆ రన్. 94 00:07:14,250 --> 00:07:17,300 మీరు చాలా చిన్న సాధారణ వ్యక్తీకరణకు కలిగి ఉంటే, ఈ బహుశా ఉంది 95 00:07:17,300 --> 00:07:19,380 దీన్ని అత్యంత ప్రభావవంతమైన మార్గం. 96 00:07:20,090 --> 00:07:25,420 ఆపై మీరు - మరొక ఎంపికను పునర్నిర్మించేందుకు ఉంచుకోవడం 97 00:07:25,420 --> 00:07:30,260 వ్యక్తీకరణ మీరు వెళ్ళి, మరియు ఆ అనుకరించేందుకు అవకాశం ఉంది. 98 00:07:30,440 --> 00:07:37,690 మరియు సాధారణ వ్యక్తీకరణకు అల్గోరిథంలు ఈ ప్రారంభ ప్రయత్నాలు ఉన్నాయి 99 00:07:37,690 --> 00:07:44,330 సులభమైన మరియు సాపేక్షంగా వేగంగా, కానీ వశ్యత చాలా లేదు. 100 00:07:44,330 --> 00:07:47,500 సో కొన్ని విషయాలను మేము చూడండి వెళుతున్న కూడా చేయాలని 101 00:07:47,500 --> 00:07:52,860 నేడు మేము మరింత క్లిష్టమైన సాధారణ వ్యక్తీకరణకు అనుకుంటున్న 102 00:07:52,860 --> 00:07:56,650 శక్తివంతమైన తక్కువ అమలు చేయడం; మనస్సులో భరించలేదని ఏదో తద్వారా 103 00:07:57,510 --> 00:08:02,920 దాడి అనేక ఒక సాధారణ వ్యక్తీకరణలను తిరస్కారం కూడా ఉంది 104 00:08:02,920 --> 00:08:08,330 ఈ కొత్త అమలు కోసం సంభావ్య దోపిడీ అని 105 00:08:08,330 --> 00:08:10,930 చాలా క్లిష్టమైన మారింది సాధారణ వ్యక్తీకరణలను. 106 00:08:11,570 --> 00:08:15,650 మరియు మేము బఫర్ ఓవర్ఫ్లో దాడులు చూసిన దాదాపు అదే అర్థంలో, 107 00:08:15,650 --> 00:08:21,610 మీరు ఆ పని ఆ పునరావృత ఉచ్చులు ద్వారా దాడులు కలిగి 108 00:08:21,610 --> 00:08:24,400 మెమరీ సామర్థ్యం పారిపోవడం. 109 00:08:24,780 --> 00:08:29,540 మరియు మార్గం ద్వారా Regexen సాధారణ వ్యక్తీకరణకు అధికారిక బహూవచనాలు ఒకటి 110 00:08:29,540 --> 00:08:32,890 ఆంగ్లో సాక్సాన్ లో ఎద్దులు సాదృశ్యం ద్వారా. 111 00:08:33,500 --> 00:08:40,169 >> సరే, అలా పైథాన్ లైబ్రరీ వ్యక్తి ఇక్కడ మీరు అనేక Macs కలిగి, 112 00:08:40,169 --> 00:08:43,860 కాబట్టి మీరు నిజంగానే మీ తెరపై ఈ పుల్ అప్ చేయవచ్చు. 113 00:08:43,860 --> 00:08:47,480 సాధారణ వ్యక్తీకరణలను పైథాన్ లోకి నిర్మించబడ్డాయి. 114 00:08:48,070 --> 00:08:53,020 అందువలన పైథాన్ ఈ లింక్ వద్ద Macs మరియు కూడా అందుబాటులో ఆన్లైన్ న preloaded ఉంది. 115 00:08:53,770 --> 00:08:57,350 మీరు చూస్తున్న ఉంటే మీరు విరామం మరియు మీరు పైథాన్ కలిగి నిర్ధారించుకోండి చేయవచ్చు 116 00:08:58,080 --> 00:09:00,170 మేము ఇక్కడ చుట్టూ ప్లే వంటి. 117 00:09:00,780 --> 00:09:06,420 మీరు కేవలం మీ కంప్యూటర్ లోకి పైథాన్ టైప్ అయితే ఒక మాన్యువల్ ఆన్లైన్, ఉంది 118 00:09:06,420 --> 00:09:10,500 మీరు వెర్షన్ టెర్మినల్ లో వస్తుంది చూస్తారు. 119 00:09:11,070 --> 00:09:17,720 నేను పైథాన్ యొక్క సంచిక 2 అలాగే ఒక మోసగాడు షీట్ కోసం మాన్యువల్ ఒక లింక్ను అందించలేదు. 120 00:09:17,720 --> 00:09:23,100 అక్కడ పైథాన్ యొక్క ఒక వెర్షన్ 3, కానీ మీ Mac అవసరం లేదు 121 00:09:23,100 --> 00:09:25,130 preloaded తో వస్తాయి. 122 00:09:25,130 --> 00:09:27,360 సో భయంకరమైన తేడా లేదు. 123 00:09:27,360 --> 00:09:33,270 సరే, అలా పైథాన్ లో సాధారణ వ్యక్తీకరణలను ఉపయోగించి కొన్ని ప్రాథమికాలు. 124 00:09:34,080 --> 00:09:42,650 >> ఇక్కడ నేను చాలా సులభమైన వ్యక్తీకరణగా దీనిని, కాబట్టి నేను పైథాన్ దిగుమతి తిరిగి చేసింది 125 00:09:43,750 --> 00:09:47,070 ఆపై re.search ఫలితంగా పట్టింది. 126 00:09:47,070 --> 00:09:49,910 మరియు శోధన 2 వాదనలు పడుతుంది. 127 00:09:49,910 --> 00:09:56,040 మొదటి సాధారణ వ్యక్తీకరణకు, మరియు రెండవ టెక్స్ట్ 128 00:09:56,040 --> 00:09:58,290 లేదా మీరు విశ్లేషించడానికి మీరు స్ట్రింగ్. 129 00:09:58,290 --> 00:10:01,210 ఆపై నేను result.group ముద్రించిన. 130 00:10:01,580 --> 00:10:05,860 సో ఈ మనం నేడు చూసే వెళ్తున్నారు 2 ప్రాథమిక విధులు 131 00:10:06,790 --> 00:10:10,170 సాధారణ వ్యక్తీకరణలను గురించి తెలుసుకోవడానికి. 132 00:10:10,170 --> 00:10:12,880 సో ఈ సాధారణ వ్యక్తీకరణకు ఇక్కడ డౌన్ బద్దలు 133 00:10:12,880 --> 00:10:21,770 h మరియు తరువాత \ w మరియు తరువాత m కాబట్టి \ w అక్కడే ఏ అక్షరం అంగీకరిస్తుంది. 134 00:10:21,850 --> 00:10:26,820 ఇక్కడ మేము మరొక అక్షరం ఒక "h" కోసం చూస్తున్న మరియు తరువాత ఉంటాయి 135 00:10:26,820 --> 00:10:30,060 ఆపై మీ, ఇక్కడ పంది మ్యాచ్ అని 136 00:10:30,060 --> 00:10:34,480 లో, "అబ్రహాం లింకన్ మరియు ham శాండ్విచ్లు." 137 00:10:35,040 --> 00:10:37,150 ఈ సమూహాన్ని ఫలితంగా. 138 00:10:37,680 --> 00:10:43,130 మేము చేయగల మరొక విషయం పైథాన్ లో టెక్స్ట్ మా ముందు తీగలను ఉపయోగిస్తారు. 139 00:10:43,130 --> 00:10:46,220 సో నేను ముందుకు వెళ్లి ఇక్కడ పుల్ అప్ చేస్తుంది అంచనా. 140 00:10:46,220 --> 00:10:49,210 పైథాన్ దిగుమతి తిరిగి. 141 00:10:50,070 --> 00:10:54,000 మరియు నేను ఇదే ఉంటే -, మాకు టెక్స్ట్ అని పిలవబడు 142 00:10:55,390 --> 00:11:00,800 "అబ్రహాం," మాకు జూమ్ వీలు - అక్కడ మేము వెళ్ళి. 143 00:11:01,610 --> 00:11:06,430 టెక్స్ట్ "అబ్రహాం ham తింటున్న.", ఉంది 144 00:11:07,460 --> 00:11:15,260 సరే, ఆపై = re.search ఫలితంగా. 145 00:11:16,260 --> 00:11:22,020 ఆపై మా వ్యక్తీకరణ h ఉంటుంది, మరియు నేను డాట్ m చేస్తాను. 146 00:11:22,020 --> 00:11:26,280 సో డాట్ కేవలం సంఖ్యలు ఒక కొత్త లైన్ కాదని ఏ పాత్ర పడుతుంది 147 00:11:26,280 --> 00:11:28,650 శాతం సంకేతాలు వలె ఏదైనా. 148 00:11:28,650 --> 00:11:38,030 ఆపై టెక్స్ట్ - విజృంభణ - ఆపై result.group-yeah. 149 00:11:38,030 --> 00:11:41,820 తద్వారా ఇక్కడ ప్రాథమిక కార్యాచరణను అమలు ఎంత ఉంది. 150 00:11:42,300 --> 00:11:55,110 విపరీత టెక్స్ట్ - - మేము ఒక టెక్స్ట్ రింగ్ కలిగి ఉంటే తిరిగి శ్లాష్లు మా చెప్పటానికి కూడా 151 00:11:55,110 --> 00:12:01,180 మరియు లోపల తీగలను మరియు ఎస్కేప్ సీక్వెన్స్ కనిపిస్తుంది అని విషయాలు, 152 00:12:01,180 --> 00:12:08,480 అప్పుడు మేము బహుశా అంగీకరించబడినది నిర్ధారించుకోండి ముడి టెక్స్ట్ ఇన్పుట్ ఉపయోగించాలనుకుంటున్నాను. 153 00:12:08,480 --> 00:12:14,120 మరియు ఆ కనిపించే. 154 00:12:14,120 --> 00:12:17,810 మేము అక్కడ వాటిని ప్రతి వెతుకుతున్న ఉంటే మేము ఏవీ ఉండకూడదు. 155 00:12:19,070 --> 00:12:21,680 కానీ అది అమలు ఎలా ఉంది; ముందు స్ట్రింగ్ 156 00:12:21,680 --> 00:12:24,990 సాధారణ వ్యక్తీకరణ మీరు లేఖ r చాలు. 157 00:12:26,150 --> 00:12:30,260 >> సరే, అలా మాకు కొనసాగించడాన్ని వీలు. 158 00:12:30,260 --> 00:12:33,730 కుడి అన్ని - మాకు ఇక్కడ ఒక జంట పునరావృత నమూనాలను చూద్దాం. 159 00:12:34,750 --> 00:12:39,150 సో మీరు చేయాలనుకుంటున్నారా ఒక విషయం విషయాలు పునరావృతం ఉంది 160 00:12:40,040 --> 00:12:42,480 మీరు టెక్స్ట్ ద్వారా శోధిస్తున్నారు వంటి. 161 00:12:42,480 --> 00:12:48,300 సో బి ఏ సంఖ్య ద్వారా ఒక తరువాత చేయాలని - మీరు అబ్ * చేయండి. 162 00:12:48,630 --> 00:12:51,620 ఆపై ఇతర నియమాలు వరుస చాలా ఉన్నాయి. 163 00:12:51,620 --> 00:12:54,380 మరియు మీరు ఈ అప్ అన్ని చూడవచ్చు; నేను కొన్ని ద్వారా అమలు చేస్తాము 164 00:12:54,380 --> 00:12:57,630 సాధారణంగా వాటిని ఉపయోగిస్తారు. 165 00:12:57,630 --> 00:13:03,920 సో AB + ఏ N బి 0 కంటే ఎక్కువ తరువాత. 166 00:13:04,510 --> 00:13:08,000 AB? ఒక బి 0 లేదా 1 తర్వాత. 167 00:13:09,190 --> 00:13:18,580 AB {N} ఒక బి N తరువాత, మరియు ఆ విధంగా ఉంది. 168 00:13:18,580 --> 00:13:22,820 మీరు గిరజాల కలుపులు 2 సంఖ్యలు కలిగి ఉంటే మీరు ఒక పరిధి పేర్కొనడం ఉంటాయి 169 00:13:23,300 --> 00:13:25,440 ఆ బహుశా సరిపోలే ఉంటుంది. 170 00:13:26,390 --> 00:13:30,420 కనుక మనం ఒక నిమిషంలో ఒక జంట పునరావృత నమూనాలను మరింత కనిపిస్తాయని. 171 00:13:31,960 --> 00:13:42,300 ఇక్కడ టూల్స్ సరిపోలే ఈ నమూనా ఉపయోగించి ఉన్నప్పుడు గుర్తుంచుకోండి 2 విషయాలు. 172 00:13:42,300 --> 00:13:52,120 మేము యొక్క HM చూడండి అనుకుంటున్నారా చెప్పడానికి, "అబ్రహాం లింకన్ ham శాండ్విచ్లు చేస్తుంది." 173 00:13:52,120 --> 00:13:55,230 నేను అబ్రహాం అబ్రహం లింకన్ యొక్క పేరు మార్చబడింది. 174 00:13:55,230 --> 00:14:00,290 మరియు ఇప్పుడు మేము, ఈ శోధన ఫంక్షన్ ద్వారా తిరిగి ఏమి కోసం చూస్తున్నాయి 175 00:14:00,290 --> 00:14:03,270 మరియు అది మాత్రమే ఈ విషయంలో హామ్ తిరిగి. 176 00:14:03,620 --> 00:14:08,080 మరియు సెర్చ్ కేవలం సహజంగా ఎడమ అత్యంత క్యూ పడుతుంది ఎందుకంటే ఆ చేస్తుంది. 177 00:14:08,080 --> 00:14:12,130 మరియు మీరు లేకపోతే పేర్కొనండి తప్ప అన్ని సాధారణ వ్యక్తీకరణలకు చేస్తాను. 178 00:14:12,830 --> 00:14:18,880 మేము అన్ని కనుగొనేందుకు కోరుకుంటే కోసం ఒక ఫంక్షన్ ఉంది - అన్ని చూడండి. 179 00:14:18,880 --> 00:14:35,100 సో అన్ని = re.findall ('h.m', టెక్స్ట్) లాగా అని 180 00:14:35,100 --> 00:14:44,540 ఆపై) (all.group. 181 00:14:44,540 --> 00:14:51,040 అన్ని హం మరియు ham రెండు ఉత్పత్తి; ప్రతి ham ఈ విషయంలో రెండు అబ్రహం లో తీగల యొక్క. 182 00:14:51,610 --> 00:14:55,110 తద్వారా మరొక ఎంపిక. 183 00:14:56,250 --> 00:15:06,940 >> గ్రేట్. గుర్తుంచుకోండి ఇతర విషయం సాధారణ వ్యక్తీకరణలను అకారణంగా అతిపెద్ద తీసుకోవాలని ఉంది. 184 00:15:06,940 --> 00:15:09,520 మాకు ఈ ఉదాహరణ చూద్దాం. 185 00:15:10,200 --> 00:15:16,070 మేము ఇక్కడ ఎడమ అత్యంత శోధన చేసింది, మరియు నేను ఒక పెద్ద శోధన ప్రయత్నం 186 00:15:16,070 --> 00:15:18,800 Kleene స్టార్ ఆపరేటర్లు ఉపయోగించి. 187 00:15:18,800 --> 00:15:24,180 సో కోసం, "అబ్రహాం లింకన్, హం శాండ్విచ్లు చేస్తుంది" మరియు నేను మాత్రమే తిరిగి వచ్చింది 188 00:15:24,180 --> 00:15:26,280 ఫలితంగా m. 189 00:15:26,280 --> 00:15:31,670 ఆ తప్పు కారణం నేను ఎన్ని తీసుకున్న చేయవచ్చు, 190 00:15:31,670 --> 00:15:36,140 నేను h మరియు m మధ్య వెళ్లాల్సి ఏదైనా పేర్కొనలేదు ఎందుకంటే h వార్తలు. 191 00:15:36,140 --> 00:15:42,010 m ఉందని అక్కడ మాత్రమే ఉదాహరణకు - అది మీ కలిసి మాత్రమే ఉదాహరణలు 192 00:15:42,010 --> 00:15:46,220 మరియు h యొక్క ఏ సంఖ్య కేవలం స్ట్రింగ్ m ఉన్నాయి. 193 00:15:46,490 --> 00:15:51,850 అప్పుడు నేను మళ్ళీ ప్రయత్నించాడు; నేను, అన్నారు "సరే, మాకు ఇక్కడ అసలు పెద్ద సమూహం పొందుటకు వీలు." 194 00:15:51,850 --> 00:15:59,670 ఆపై నేను h చేసింది. * M, కేవలం h మరియు m మధ్య ఏ అక్షరాల సంఖ్యను చూపించే విధంగా. 195 00:16:00,280 --> 00:16:02,950 మరియు మీరు కేవలం ప్రారంభమైన మరియు ఓకే, బాగా ఈ, ఓహ్ ", ఉంటుంది ఆలోచిస్తూ ఉంటే 196 00:16:02,950 --> 00:16:11,560 నాకు ham పొందుటకు, "నిజానికి అబ్రహం లింకన్ లో h నుండి ప్రతిదీ పడుతుంది 197 00:16:11,560 --> 00:16:13,690 ham చివర అన్ని మార్గం అప్. 198 00:16:14,040 --> 00:16:18,110 ఇది అత్యాశ చేస్తుంది h చూస్తాడు - అన్ని ఈ ఇతర టెక్స్ట్ - m, 199 00:16:18,110 --> 00:16:21,280 మరియు అది సైన్ పడుతుంది ఏమిటి 200 00:16:22,060 --> 00:16:27,480 ఈ ముఖ్యంగా అసాధారణ ఉంది - ఈ మేము కూడా చెయ్యవచ్చు ఒక లక్షణం 201 00:16:27,480 --> 00:16:30,670 ఇతర ఫంక్షన్లను ఉపయోగించి అత్యాశ కాదు కోసం పేర్కొనండి. 202 00:16:31,480 --> 00:16:34,490 కానీ ఈ మేము ముఖ్యంగా గుర్తుంచుకోండి ఉంటుంది ఏదో ఉంది 203 00:16:34,490 --> 00:16:38,720 HTML టెక్స్ట్ చూస్తున్నపుడు, ఇది ఒక కారణం అని 204 00:16:38,720 --> 00:16:41,500 సాధారణ వ్యక్తీకరణలను HTML కోసం కష్టం. 205 00:16:42,460 --> 00:16:46,310 ఎందుకంటే మీరు మధ్యలో ఒక HTML ఓపెన్ ట్యాగ్ మరియు తరువాత stuff మా ఉంటే 206 00:16:46,310 --> 00:16:49,820 మరియు తర్వాత ఇతర HTML, ప్రోగ్రామ్ తర్వాత ట్యాగ్ ముగించడమైనది 207 00:16:49,820 --> 00:16:55,420 మీరు కేవలం బహుశా పొరపాటున మీ HTML కోడ్ యొక్క ఒక చాలా అప్ తింటారు చేశారు. 208 00:16:56,200 --> 00:17:01,840 >> అన్ని కుడి - ఎక్కువ ప్రత్యేక అక్షరాలు, అనేక ఇతర భాషల వలె, 209 00:17:01,840 --> 00:17:04,780 మేము స్లాష్ ఉపయోగించి తప్పించుకొని. 210 00:17:04,780 --> 00:17:10,329 కనుక మనం ఒక కొత్త వాక్యం తప్ప ఏ పాత్ర తెలుపుటకు డాట్ ఉపయోగించవచ్చు. 211 00:17:10,329 --> 00:17:14,550 మేము ఏ అక్షరం తెలుపుటకు ఎస్కేప్ w ఉపయోగించవచ్చు. 212 00:17:14,550 --> 00:17:20,329 మరియు ఏ పూర్ణాంక కోసం సారూప్యత ఎస్కేప్ d ద్వారా - సంఖ్యా పాత్ర. 213 00:17:20,630 --> 00:17:27,440 మేము పేర్కొనవచ్చు - మేము సంబంధిత భావాలు తెలుపుటకు బ్రాకెట్లలో ఉపయోగించవచ్చు. 214 00:17:27,440 --> 00:17:30,970 సో ఈ ఒక, బి, లేదా సి ఒప్పుకుంటాం. 215 00:17:31,320 --> 00:17:37,000 మరియు మేము కూడా పేర్కొనండి లేదా ఒక బి గాని ఎంపికలను చేయవచ్చు. 216 00:17:37,000 --> 00:17:41,110 ఉదాహరణకు - మేము పలు అవకాశాలతో వెతుకుతున్న ఉంటే 217 00:17:41,110 --> 00:17:44,940 బ్రాకెట్లలో మేము లో లేదా ఆపరేటర్లు ఉపయోగించవచ్చు - 218 00:17:44,940 --> 00:17:52,480 మాకు ఇక్కడ ఈ ఉదాహరణ తిరిగి వెళ్ళి తెలపండి. 219 00:17:53,000 --> 00:17:59,790 అప్పుడు మాకు ఇక్కడ ఈ ఉదాహరణ తిరిగి వెళ్ళి తెలపండి, మరియు - మరియు ఇప్పుడు మాకు తీసుకుందాం 220 00:17:59,790 --> 00:18:12,290 AE పడుతుంది - ఈ తిరిగి ఉండాలి - నేను ఈ ఇప్పటికీ అబ్రహం చెబుతున్నారని ఊహిస్తున్నాను. 221 00:18:12,290 --> 00:18:17,410 ఈ సో - మేము అన్ని లేకపోతే - గొప్ప. 222 00:18:17,410 --> 00:18:22,700 సో మాకు ఇక్కడ టెక్స్ట్ అప్డేట్ వీలు. 223 00:18:22,700 --> 00:18:34,690 "తన హెమ్మింగ్ అయితే అబ్రహం ham తింటున్న -. హెమ్మింగ్ అయితే" గ్రేట్. 224 00:18:44,090 --> 00:18:47,330 అన్ని. గ్రేట్. ఇప్పుడు మేము ham, హం, మరియు HEM పొందుటకు. 225 00:18:48,510 --> 00:18:59,370 హెమ్మింగ్ అయితే - అతనికి హమ్మింగ్ అయితే - HEM అతనికి హమ్మింగ్ అయితే. గ్రేట్. 226 00:19:00,350 --> 00:19:03,250 అదే విషయం. 227 00:19:03,820 --> 00:19:09,180 ఇప్పుడు అన్ని హమ్ లేదా అతని మీద అప్ తయారయ్యారు లేకుండా ఇప్పటికీ కేవలం, హం హం, మరియు HEM తిరిగి. 228 00:19:09,940 --> 00:19:22,600 గ్రేట్ - మేము గాని చూపాలని కోరుకుంటాను కనుక దాన్ని - కాబట్టి మేము కూడా అలా 229 00:19:23,510 --> 00:19:33,810 అతనికి లేదా - మేము తిరిగి వస్తాయి. 230 00:19:34,810 --> 00:19:45,760 సరే - అలా - అన్ని కుడి - స్థానాల్లో మీరు కూడా caret లేదా డాలర్ సైన్ ఉపయోగించవచ్చు 231 00:19:45,760 --> 00:19:49,350 మీరు ప్రారంభంలో ఏదో లేదా ఒక స్ట్రింగ్ యొక్క ముగింపు కోసం చూస్తున్నారని తెలుపుటకు. 232 00:19:50,260 --> 00:19:52,260 లేదా ప్రారంభ లేదా ఒక పదం యొక్క చివరి. 233 00:19:52,400 --> 00:19:54,470 ఆ ఉపయోగించడానికి ఒక మార్గం. 234 00:19:55,630 --> 00:20:01,160 >> సరే - మాకు టెక్స్ట్ కొంచెం పెద్ద బ్లాక్ తో చుట్టూ ప్లే వీలు. 235 00:20:03,950 --> 00:20:08,310 మాకు ఇక్కడ ఈ వరుస అని పిలవబడు - ఈ ప్రకటన ఇక్కడ. 236 00:20:08,310 --> 00:20:11,360 సాధారణ వ్యక్తీకరణ యొక్క శక్తి వారు నమూనాలను పేర్కొనవచ్చు ఉంది 237 00:20:11,360 --> 00:20:13,390 కేవలం అక్షరాలు స్థిర. 238 00:20:14,900 --> 00:20:18,790 మాకు తయారు చేద్దాము - మాకు ఈ బ్లాక్ కాల్ చెయ్యనివ్వండి. 239 00:20:22,400 --> 00:20:27,110 అప్పుడు మేము సైన్ అన్ని చదువుతాను 240 00:20:28,890 --> 00:20:50,820 ఆపై ఒక కలిగి - మాకు అన్ని = చేయడానికి వీలు; మేము లాభదాయకంగా ఇక్కడ అన్వేషణ కాలేదు కొన్ని విషయాలు అలా ఏమిటి? 241 00:20:50,820 --> 00:20:54,070 మేము వ్యక్తీకరణ చెవిలో కనిపించాలి. 242 00:20:55,050 --> 00:21:01,520 కాదు చాలా ఆసక్తికరమైన. ఎలా గురించి? మేము ఏమి చూస్తారు. 243 00:21:03,710 --> 00:21:05,710 నేను ఒక సమస్య ఇచ్చింది. 244 00:21:06,380 --> 00:21:10,750 సో Re మరియు అన్ని ముందు విషయాలు ఏ సంఖ్య. 245 00:21:10,750 --> 00:21:15,630 తద్వారా ప్రారంభం నుంచి అన్నింటి తిరిగి ఒక జంట సార్లు ప్రతిదీ తిరిగి ఉండాలి. 246 00:21:18,800 --> 00:21:21,970 మరియు ఇక్కడ మేము సాధారణ వ్యక్తీకరణలు శక్తి కలిగి వారు 247 00:21:21,970 --> 00:21:24,900 నమూనాలను పేర్కొనవచ్చు ఇక్కడ అక్షరాలు మాత్రమే. 248 00:21:24,900 --> 00:21:28,510 సో ఫైనల్ తిరిగి అన్ని మార్గం, ఇది ఎడమ అత్యంత ప్రారంభించండి మరియు అత్యాశ ఉంది. 249 00:21:30,710 --> 00:21:32,710 ఇప్పుడు చూద్దాం - మేము ఏమి కనిపించాలి. 250 00:21:32,710 --> 00:21:39,860 మీరు పదాలు కోసం చూస్తున్న ఆసక్తి ఉంటే నేను ఒక విషయం అంచనా ఆమె మరియు అతను, 251 00:21:39,860 --> 00:21:44,600 మీరు s 0 లేదా 1 కు సమానమని కోసం తనిఖీ కాలేదు 252 00:21:44,600 --> 00:21:49,710 మరియు వ్యక్తీకరణ అతను, మరియు ఆ బహుశా తిరిగి వెళ్ళడం లేదు - 253 00:21:49,710 --> 00:21:58,020 ఓహ్, నేను అక్కడ మేము ఇక్కడ, శక్తి, ఆ రోజు వద్ద చూస్తున్నాయి ఎందుకంటే అతను తిరిగి అంచనా. 254 00:22:00,590 --> 00:22:06,270 మాకు ఈ ఏదో ప్రారంభంలో వచ్చిన కలిగి పేర్కొనడం ప్రయత్నించండి లెట్. 255 00:22:06,640 --> 00:22:09,530 ఆఫ్ పడిపోతుంది ఉంటే ఇప్పుడు చూద్దాం. 256 00:22:09,530 --> 00:22:19,630 కాబట్టి మేము కొవ్వు చేయవచ్చు, మరియు అక్కడ మేము ఏదైనా పొందలేము ఎందుకంటే ఆమె మరియు అతను 257 00:22:19,630 --> 00:22:22,870 ఈ పదబంధం ఏర్పడతాయి లేదు. 258 00:22:24,960 --> 00:22:30,410 గ్రేట్. సరే - అలా పిల్లితో ఇక్కడ. 259 00:22:30,410 --> 00:22:35,720 సో క్లిష్టమైన ఆకృతులు మెదడు దెబ్బతీస్తుందని. 260 00:22:35,720 --> 00:22:40,500 మేము ఈ సమస్యలను నివారించేందుకు సాధారణ వ్యక్తీకరణలను ఉపయోగించడానికి ఎందుకు అలా అని. 261 00:22:40,820 --> 00:22:43,520 >> ఇక్కడ మీరు చుట్టూ ప్లే చేయవచ్చు కొన్ని ఇతర ఉపయోగకరమైన రీతులు. 262 00:22:43,520 --> 00:22:50,290 మేము ఈ రోజు శోధన చూశారు, కానీ మీరు కూడా మ్యాచ్, స్ప్లిట్, findall, మరియు గుంపులను ఉపయోగించే. 263 00:22:50,290 --> 00:22:53,970 మీరు కేవలం పాటు సాధారణ వ్యక్తీకరణలు చేయవచ్చు కాబట్టి ఇతర మంచి విషయాలు 264 00:22:53,970 --> 00:22:58,870 నమూనాలను కోసం చూస్తున్న ఒక నమూనా తీసుకుని మరియు అన్ని మ్యాచ్ల్లో పట్టుకున్న - 265 00:22:58,870 --> 00:23:02,530 దాని వేరియబుల్ - మరియు తర్వాత మీ కోడ్ లో ఆ ఉపయోగించి. 266 00:23:02,850 --> 00:23:05,980 ఆ చాలా సహాయకారిగా ఉంటుంది. ఇతర విషయాలు లెక్కింపు ఉండవచ్చు. 267 00:23:05,980 --> 00:23:11,720 కాబట్టి మేము, ఒక సాధారణ వ్యక్తీకరణ పద్ధతి యొక్క ఉదాహరణలలో సంఖ్య పరిగణించవచ్చు 268 00:23:11,720 --> 00:23:13,960 మరియు ఆ మేము గుంపులను ఉపయోగించే ఏమిటి. 269 00:23:13,960 --> 00:23:17,550 మరియు ఇతర రీతులు కూడా సాధ్యమే. 270 00:23:18,040 --> 00:23:22,980 సో నేను మీరు సాధారణ వ్యక్తీకరణలను ఉపయోగించవచ్చు ఇతర మార్గాల గురించి కొద్దిగా మరింత మాట్లాడు. 271 00:23:22,980 --> 00:23:29,100 >> కాబట్టి ఒక మరింత అధునాతన అనువర్తన గజిబిజి మ్యాచింగ్ ఉంది. 272 00:23:29,100 --> 00:23:33,450 మీరు వ్యక్తీకరణ, జూలియస్ సీజర్, ఒక టెక్స్ట్ కోసం చూస్తున్నాయి కనుక 273 00:23:33,450 --> 00:23:37,740 మరియు మీరు, ఇతర భాషలలో గైస్ జూలియస్ సీజర్ లేదా పేరు జూలియస్ సీజర్ గాని చూడండి 274 00:23:37,740 --> 00:23:44,400 అప్పుడు మీరు కూడా ఆ విలువలు కొన్ని బరువు పెట్టేందుకు కావలసిన ఉండవచ్చు. 275 00:23:44,400 --> 00:23:48,930 మరియు దగ్గరగా తగినంత ఉంది - ఇది ఒక నిర్దిష్ట స్థాయికి దాటిందా - ఆపై మీకు కావలసిన 276 00:23:48,930 --> 00:23:50,860 జూలియస్ సీజర్ అంగీకరించడానికి చెయ్యలేరు. 277 00:23:50,860 --> 00:24:00,580 సో అలాగే కొన్ని ఇతర భాషలలో కోసం ఒక జంట వివిధ ఆచరణలు ఉన్నాయి. 278 00:24:02,580 --> 00:24:08,420 ఒక సులభ కొద్దిగా అనువర్తనానికి ఆన్లైన్ - ఇక్కడ కొన్ని ఇతర సాధనాలు, Regex పాల్ ఉన్నాయి 279 00:24:08,420 --> 00:24:12,190 మీ సాధారణ వ్యక్తీకరణలను సరిగ్గా కలిగిఉంటాయి తనిఖీ. 280 00:24:12,190 --> 00:24:18,500 మీరు మీ డెస్క్టాప్ నుండి అమలు చేసే వ్యక్తిగత టూల్స్ కూడా ఉన్నాయి 281 00:24:18,500 --> 00:24:22,100 అల్ట్రా పికో మరియు అలాగే కేవలం వంట పుస్తకాలు ఇష్టపడుతున్నారు. 282 00:24:22,100 --> 00:24:25,410 మీరు సాధారణ వ్యక్తీకరణలను ఒక టన్ను చేయడం ప్రాజెక్టు చేస్తున్న కనుక 283 00:24:25,410 --> 00:24:29,810 ఈ బహుశా నేటి పరిధి బయట వెళ్ళి ప్రదేశం. 284 00:24:31,520 --> 00:24:35,770 మరియు అప్పుడు మీరు ఎంత సాధారణ యొక్క భావాన్ని కు 285 00:24:35,770 --> 00:24:44,090 grep Unix లో ఉంది, పెర్ల్ అంతర్నిర్మిత, మరియు సి సి కోసం PCRE ఉంది 286 00:24:44,090 --> 00:24:48,890 ఆపై ఈ ఇతర భాషలు కూడా సాధారణ వ్యక్తీకరణకు ప్యాకేజెస కలిగి 287 00:24:48,890 --> 00:24:52,020 మేము నేటి రుచి వచ్చింది ఒకటే సింటాక్స్ తో పని. 288 00:24:52,020 --> 00:24:54,790 PHP, జావా, రూబీ, మరియు అందువలన న. 289 00:24:56,080 --> 00:24:58,980 >> ను నిజానికి విలువ ప్రస్తుతించారు ఉంది; ఇది ఒకటి 290 00:24:58,980 --> 00:25:05,720 ప్రజా యాక్సెస్ అనుమతించే అక్కడ కొద్దిమంది అప్లికేషన్లు 291 00:25:05,720 --> 00:25:07,800 సాధారణ వ్యక్తీకరణలను ఉపయోగించి దాని డేటాబేస్. 292 00:25:07,800 --> 00:25:12,920 మీరు Google కోడ్ శోధన చూడండి కాబట్టి మీరు కోడ్ వెదుక్కోవచ్చు 293 00:25:12,920 --> 00:25:16,880 మీరు ఒక ఫంక్షన్ ఉపయోగించే విధంగా సందర్భం కోసం చూస్తున్న ఉంటే, 294 00:25:16,880 --> 00:25:21,610 మీరు వివిధ సందర్భాలలో అన్ని రకాల వాడుతున్నారు ఆ ఫంక్షన్ కనుగొనేందుకు ఒక సాధారణ వ్యక్తీకరణ ఉపయోగించవచ్చు. 295 00:25:21,610 --> 00:25:28,000 మీరు fwrite కోసం కనిపించాలి, ఆపై మీరు వ్రాసిన జెండా కోసం చూడండి లేదా చదవలేనని 296 00:25:28,000 --> 00:25:32,000 మీరు ఆ సందర్భంలో ఉపయోగిస్తున్నారు fwrite ఒక ఉదాహరణ కోరుకుంటే. 297 00:25:33,530 --> 00:25:37,010 ఇక్కడ అదే అక్కడ విషయం, మరియు కొన్ని సూచనలు ఉన్నాయి. 298 00:25:37,010 --> 00:25:40,990 ఇది ముందుకు వెళుతున్న, అలాగే అందుబాటులో ఆన్లైన్ ఉంటుంది ఉంటే 299 00:25:40,990 --> 00:25:45,560 మీరు పైథాన్, grep, పెర్ల్ చూడండి అనుకుంటున్నారా - మీరు కొన్ని ప్రేరణ పొందాలనుకోవడం 300 00:25:45,560 --> 00:25:50,650 మీరు ఇక్కడ సిద్ధాంతం వద్ద మరింత చూడండి అనుకుంటే లేదా స్థలాలు నుండి కొన్ని మంచి జంపింగ్ ఉంటాయి. 301 00:25:50,650 --> 00:25:53,870 చాలా ధన్యవాదాలు. 302 00:25:58,470 --> 00:25:59,910 [CS50.TV]