در این مطلب، ویدئو RegEx در پایتون (بخش 12) | گروه بندی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:10:56
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,340
سلام بچه ها به دوازدهمین ویدیوی
2
00:00:02,340 –> 00:00:05,069
سری من در مورد ردها در پایتون خوش آمدید و در این
3
00:00:05,069 –> 00:00:07,379
ویدیو و چند ویدیوی آینده
4
00:00:07,379 –> 00:00:09,510
در مورد مفهومی به نام
5
00:00:09,510 –> 00:00:12,000
گروه بندی صحبت خواهم کرد، بنابراین گروه بندی
6
00:00:12,000 –> 00:00:14,969
یک موضوع بسیار پیشرفته است اما یک موضوع بسیار مهم یا یک
7
00:00:14,969 –> 00:00:16,800
مفهوم مرتبط با عبارات منظم است.
8
00:00:16,800 –> 00:00:20,010
و بسیار مورد استفاده قرار می گیرد، بنابراین بهتر است
9
00:00:20,010 –> 00:00:21,930
اگر درک کاملی از
10
00:00:21,930 –> 00:00:24,150
این مفهوم خاص داشته باشید، بنابراین اجازه دهید
11
00:00:24,150 –> 00:00:26,550
با درک آنچه در واقع گروه بندی است شروع کنیم،
12
00:00:26,550 –> 00:00:29,220
بنابراین موارد زیادی وجود دارد
13
00:00:29,220 –> 00:00:33,360
که به جای اینکه بدانیم آیا
14
00:00:33,360 –> 00:00:35,430
تشک الگوی regex مطابقت دارد یا خیر.
15
00:00:35,430 –> 00:00:38,219
مطابقت دارد یا نه، متوجه میشویم که باید
16
00:00:38,219 –> 00:00:40,260
اطلاعات بیشتری به دست آوریم، مثلاً باید
17
00:00:40,260 –> 00:00:43,350
فقط بخشی از عبارت منظم خود را به
18
00:00:43,350 –> 00:00:45,780
عنوان نتیجه استخراج کنیم یا هر چیزی
19
00:00:45,780 –> 00:00:46,260
شبیه به آن،
20
00:00:46,260 –> 00:00:48,930
بنابراین برای همه این موارد کاری که انجام میدهیم این
21
00:00:48,930 –> 00:00:51,960
است که بخشی از
22
00:00:51,960 –> 00:00:54,600
عبارات منظم خود را در داخل قرار دهیم. براکتهای گرد
23
00:00:54,600 –> 00:00:57,360
یا پرانتز، بنابراین اتفاقی که میافتد این است که
24
00:00:57,360 –> 00:01:00,570
آن بخش خاص را میتوان بهطور
25
00:01:00,570 –> 00:01:04,438
جداگانه با استفاده از شیء مطابقت بهدست آورد، بنابراین
26
00:01:04,438 –> 00:01:07,080
وقتی از گروهبندی استفاده میکنید
27
00:01:07,080 –> 00:01:09,510
اما ac Tually grouping را می
28
00:01:09,510 –> 00:01:11,010
توان به روش های مختلف استفاده کرد،
29
00:01:11,010 –> 00:01:12,630
بنابراین ما قصد داریم در مورد تمام
30
00:01:12,630 –> 00:01:15,479
کاربردهای گروه بندی یک به یک صحبت
31
00:01:15,479 –> 00:01:16,890
کنیم، اما مهمترین چیزی که
32
00:01:16,890 –> 00:01:19,619
در حال حاضر باید در نظر داشته باشید این است که می
33
00:01:19,619 –> 00:01:22,049
توانید بخشی از عبارت منظم خود را گروه بندی کنید.
34
00:01:22,049 –> 00:01:24,630
که
35
00:01:24,630 –> 00:01:27,180
با
36
00:01:27,180 –> 00:01:29,040
استفاده از مفهوم گروه بندی با قرار
37
00:01:29,040 –> 00:01:31,560
دادن پرانتز در اطراف
38
00:01:31,560 –> 00:01:33,420
39
00:01:33,420 –> 00:01:35,610
40
00:01:35,610 –> 00:01:38,220
41
00:01:38,220 –> 00:01:40,229
آن می توان کمی متفاوت از قسمت های دیگر رفتار کرد. یک کمیت را برای
42
00:01:40,229 –> 00:01:43,049
کل گروه اعمال کنید، بنابراین بیایید
43
00:01:43,049 –> 00:01:45,420
مثالی را در نظر بگیریم که به شما یک متن a b b
44
00:01:45,420 –> 00:01:48,470
b b داده می شود و به همین ترتیب چیزی شبیه به این بنویسید،
45
00:01:48,470 –> 00:01:52,320
بنابراین اکنون می خواهم تکرارهای
46
00:01:52,320 –> 00:01:56,369
یک B را پیدا کنم، می خواهم بفهمم که یک B چند بار
47
00:01:56,369 –> 00:01:58,860
در متن من تکرار می شود. خوب پس اجازه
48
00:01:58,860 –> 00:02:00,030
دهید به دو الگوی که من در اینجا تعریف می کنم نگاهی بیندازیم،
49
00:02:00,030 –> 00:02:02,250
بنابراین در الگوی
50
00:02:02,250 –> 00:02:04,469
اول تعریف کردم که باید الگویی را پیدا کنم
51
00:02:04,469 –> 00:02:05,729
که یک B به علاوه باشد،
52
00:02:05,729 –> 00:02:08,459
بنابراین اکنون ما از B به علاوه B به علاوه معنای آن را چه می فهمیم.
53
00:02:08,459 –> 00:02:11,068
یک a وجود دارد و سپس
54
00:02:11,068 –> 00:02:13,740
یک یا چند حق B وجود دارد،
55
00:02:13,740 –> 00:02:15,600
اما اگر بخواهم این الگو را جستجو کنم
56
00:02:15,600 –> 00:02:19,140
aba-ba-ba و غیره چه می شود، بنابراین برای این
57
00:02:19,140 –> 00:02:21,390
الگوی خاص چیزی که من نیاز دارم این است که می توانم
58
00:02:21,390 –> 00:02:24,720
یک be را در داخل یک پرانتز در داخل مشخص کنم.
59
00:02:24,720 –> 00:02:27,060
یک پرانتز و یک علامت بعلاوه قرار دهید تا کاری
60
00:02:27,060 –> 00:02:29,280
که انجام می دهد این است که به این معنی است که شما می
61
00:02:29,280 –> 00:02:31,890
خواهید یک be a be a be و غیره را تنظیم کنید، بنابراین
62
00:02:31,890 –> 00:02:33,870
این قسمت رد کامل کامل
63
00:02:33,870 –> 00:02:36,360
تکرار می شود، بنابراین این نحوه استفاده از
64
00:02:36,360 –> 00:02:38,820
آن است، بنابراین اگر می خواهید یک B به اضافه بنویسید به این معنی است
65
00:02:38,820 –> 00:02:43,050
که اگر یک B را در یک پرانتز بنویسید
66
00:02:43,050 –> 00:02:44,700
و سپس یک بعلاوه بنویسید، به این معنی است که می
67
00:02:44,700 –> 00:02:47,130
خواهید قسمت regex کامل را تکرار
68
00:02:47,130 –> 00:02:49,950
کنید خوب است، بنابراین اینطور کار می کند، بنابراین اجازه دهید
69
00:02:49,950 –> 00:02:52,410
فقط این مثال خاص را اجرا کنم تا
70
00:02:52,410 –> 00:02:53,520
بررسی کنم. این چیزی است که ما به دست می آوریم،
71
00:02:53,520 –> 00:02:55,350
بنابراین به این نگاه کنید که وقتی من
72
00:02:55,350 –> 00:02:57,630
الگوی یک را اجرا می کنم که یک B به اضافه
73
00:02:57,630 –> 00:02:59,250
چه کاری انجام می دهد، جستجو برای
74
00:02:59,250 –> 00:03:03,750
الگوی av+ است، بنابراین قسمت اول B به علاوه
75
00:03:03,750 –> 00:03:05,820
این قسمت دوم است، بنابراین همه چیز
76
00:03:05,820 –> 00:03:07,800
است. مطابقت دارد، اما وقتی در مورد
77
00:03:07,800 –> 00:03:10,500
الگوی دوم صحبت می کنیم، وقتی به
78
00:03:10,500 –> 00:03:12,810
دنبال be c هستید، به آن نگاه کنید در مجموع به اضافه
79
00:03:12,810 –> 00:03:15,870
سپس یک B یافت می شود، سپس یک B
80
00:03:15,870 –> 00:03:17,580
دیگر پیدا نمی شود، سپس در اینجا شما دوباره nav okay را تشکیل می دهید،
81
00:03:17,580 –> 00:03:20,880
بنابراین در این روش ما از
82
00:03:20,880 –> 00:03:25,080
مفهوم اعمال یک کمیت برای
83
00:03:25,080 –> 00:03:27,000
کل گروه به جای یک
84
00:03:27,000 –> 00:03:29,430
کاراکتر خاص یا یک کاراکتر متا یا کاراکتر خود استفاده می کنیم.
85
00:03:29,430 –> 00:03:31,830
تنظیم کنید تا بدین صورت می توانید از
86
00:03:31,830 –> 00:03:35,550
پرانتز با کمیت کننده ها استفاده کنید، بنابراین
87
00:03:35,550 –> 00:03:37,260
امیدوارم مفهوم واضح باشد، بنابراین اجازه دهید
88
00:03:37,260 –> 00:03:39,510
به قسمت بعدی بروم که
89
00:03:39,510 –> 00:03:41,520
تغییر را به بخشی از regex محدود می کند،
90
00:03:41,520 –> 00:03:43,410
بنابراین ما در واقع قبلاً این را در
91
00:03:43,410 –> 00:03:44,550
هنگام صحبت کردن امتحان کرده ایم. در مورد
92
00:03:44,550 –> 00:03:46,800
تغییرات پس بیایید بگوییم شما
93
00:03:46,800 –> 00:03:50,430
در متنی که می خواهید می خواهید
94
00:03:50,430 –> 00:03:53,640
مطابقت را پیدا کنید برای نام من ROM یا اسم من
95
00:03:53,640 –> 00:03:56,280
سام است، پس اجازه دهید آن را امتحان کنیم، بنابراین اگر
96
00:03:56,280 –> 00:03:58,950
فقط بنویسید نام من ROM است و
97
00:03:58,950 –> 00:04:01,080
کاراکتر لوله از Sam است. یعنی چه
98
00:04:01,080 –> 00:04:02,430
یعنی در واقع دو
99
00:04:02,430 –> 00:04:04,860
عبارت منظم در آن وجود دارد اول نام من
100
00:04:04,860 –> 00:04:07,590
ROM است و دیگری Sam است بنابراین
101
00:04:07,590 –> 00:04:09,330
در مقایسه با
102
00:04:09,330 –> 00:04:11,820
اینکه منظور شما از نام من چیست کمی متفاوت است و سپس
103
00:04:11,820 –> 00:04:14,040
ممکن است اشتباه باشد یا سام با گذاشتن
104
00:04:14,040 –> 00:04:18,209
پرانتز برای تغییر کاری که
105
00:04:18,209 –> 00:04:21,048
انجام میدهید این است که چرخش رجیستر regex خاص را مشخص کنید
106
00:04:21,048 –> 00:04:23,370
که تمام
107
00:04:23,370 –> 00:04:26,220
گنج اعمال میشود، بنابراین تغییر را رد میکند
108
00:04:26,220 –> 00:04:27,540
فقط روی آن
109
00:04:27,540 –> 00:04:30,690
بین رم و سام اعمال میشود، نه نام من ROM
110
00:04:30,690 –> 00:04:34,020
و Sam است، بنابراین با استفاده از مفهوم
111
00:04:34,020 –> 00:04:36,480
پرانتز میتوانید می توانید بخرید می توانید
112
00:04:36,480 –> 00:04:41,190
قطعات تغییر خود را نیز گروه بندی کنید، بنابراین در
113
00:04:41,190 –> 00:04:42,960
مثال اول وقتی اجرا می کنید نام من
114
00:04:42,960 –> 00:04:45,270
ROM است و سپس Sam اتفاقی که می افتد این است که
115
00:04:45,270 –> 00:04:46,470
نام من ROM یکی از
116
00:04:46,470 –> 00:04:48,390
عبارت های دوگانه است که مطابقت دارد و Sam
117
00:04:48,390 –> 00:04:49,500
یکی از عبارت های واقعی است. که
118
00:04:49,500 –> 00:04:51,000
مطابقت دارد اما وقتی الگو را اجرا
119
00:04:51,000 –> 00:04:53,370
می کنید هر دو نتیجه را می گیرید نام من
120
00:04:53,370 –> 00:04:55,950
RAM یکی از موارد منطبق است و نام من
121
00:04:55,950 –> 00:04:58,260
Sam یکی از موارد منطبق است بنابراین در این روش می
122
00:04:58,260 –> 00:05:01,560
توانید از مفهوم گروه ها استفاده کنید ok بنابراین
123
00:05:01,560 –> 00:05:03,180
اینگونه است شما از گروه استفاده می کنید، اما
124
00:05:03,180 –> 00:05:05,910
اکنون به مهمترین نماهای
125
00:05:05,910 –> 00:05:08,880
گروهی می رسید که در حال گرفتن است، بنابراین می توانید
126
00:05:08,880 –> 00:05:11,970
از مفهوم گروه ها برای گرفتن
127
00:05:11,970 –> 00:05:13,830
متنی که با گروه مطابقت می دهید استفاده کنید،
128
00:05:13,830 –> 00:05:15,930
بنابراین وقتی یک پرانتز
129
00:05:15,930 –> 00:05:19,230
در اطراف یک ذره قرار می دهید. r بخشی از الگوی خود را رد می کند،
130
00:05:19,230 –> 00:05:22,350
سپس زمانی که سعی می کنید
131
00:05:22,350 –> 00:05:25,200
نوعی جستجو در متن داده شد