در این مطلب، ویدئو Python Regex and Operator [آموزش + ویدئو] با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:09
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:03,870
فکر میکنم امروز میخواهیم در
2
00:00:03,870 –> 00:00:06,180
مورد Python reg X و عملگر
3
00:00:06,180 –> 00:00:10,080
خوب بحث کنیم، پس بیایید دوباره پوسته را باز کنیم، بنابراین
4
00:00:10,080 –> 00:00:11,639
در اینجا پوسته تعاملی داریم،
5
00:00:11,639 –> 00:00:13,860
ترجیح میدهم از پوسته تعاملی استفاده
6
00:00:13,860 –> 00:00:15,780
7
00:00:15,780 –> 00:00:19,320
کنیم و بسته عبارت منظم پایتون را وارد میکنیم و اکنون سوال این است که آیا
8
00:00:19,320 –> 00:00:22,890
وجود دارد، بنابراین ممکن است عملگر یا را بشناسید، به
9
00:00:22,890 –> 00:00:24,470
عنوان مثال، اگر میخواهید
10
00:00:24,470 –> 00:00:27,000
مانند من اکنون reg X بودهام، اگر
11
00:00:27,000 –> 00:00:29,609
میخواهید یک الگوی iPhone
12
00:00:29,609 –> 00:00:32,189
یا iPad در این رشته داده شده جستجو کنید، پس
13
00:00:32,189 –> 00:00:34,050
این عملگر یا است. شما می
14
00:00:34,050 –> 00:00:36,780
توانید مانند این رشته یا آن
15
00:00:36,780 –> 00:00:39,780
رشته تحقیق کنید، خوب است، اما اگر
16
00:00:39,780 –> 00:00:41,820
عملگر یا عملگر وجود داشته باشد، سؤال این است
17
00:00:41,820 –> 00:00:44,610
که آیا یک عملگر پایانی نیز وجود دارد و همانطور که
18
00:00:44,610 –> 00:00:46,800
معلوم است چنین است، اما قبل از هر
19
00:00:46,800 –> 00:00:49,800
چیز اجازه دهید چند عدد کوچک داشته باشیم.
20
00:00:49,800 –> 00:00:53,070
بحث مفهومی پس تطبیق یک
21
00:00:53,070 –> 00:00:55,320
عبارت منظم و یک عبارت منظم دیگر به چه معناست
22
00:00:55,320 –> 00:00:56,610
و در
23
00:00:56,610 –> 00:00:58,859
واقع دو تفسیر مشابه از
24
00:00:58,859 –> 00:01:00,899
این وجود دارد، اولین تفسیر این است که
25
00:01:00,899 –> 00:01:05,610
یک تطابق مرتب داشته باشیم بنابراین یک الگوی reg X را بعد از آن مطابقت دهیم.
26
00:01:05,610 –> 00:01:07,619
به عبارت دیگر شما
27
00:01:07,619 –> 00:01:10,439
ابتدا الگوی a را مطابقت می دهید و سپس
28
00:01:10,439 –> 00:01:13,049
الگوی B را مطابقت می دهید، بنابراین اگر می خواهید
29
00:01:13,049 –> 00:01:15,000
بگویید ما الگوی a داریم و سپس
30
00:01:15,000 –> 00:01:17,850
الگوی B داریم و می خواهیم هر
31
00:01:17,850 –> 00:01:20,100
دو را یکی پس از دیگری مطابقت دهیم، بنابراین این می
32
00:01:20,100 –> 00:01:21,780
شود ساده و عملگر، بنابراین ما
33
00:01:21,780 –> 00:01:24,509
فقط آنها را بعد از دیگری می نویسیم، بنابراین a در
34
00:01:24,509 –> 00:01:26,430
یک رشته، به این صورت است که
35
00:01:26,430 –> 00:01:31,200
می توانیم الگوی a و B را بنویسیم، سپس okay
36
00:01:31,200 –> 00:01:33,240
و a و B می توانند دلخواه یک
37
00:01:33,240 –> 00:01:34,500
عبارت منظم باشند، بنابراین می توانند به طور دلخواه
38
00:01:34,500 –> 00:01:36,420
پیچیده باشند، بنابراین این مانند رویکرد ساده لوحانه
39
00:01:36,420 –> 00:01:39,000
است، بنابراین می توانید
40
00:01:39,000 –> 00:01:40,920
بگویید الحاق رشته ساده یا
41
00:01:40,920 –> 00:01:42,990
به سادگی نوشتن یک کاراکتر پس از
42
00:01:42,990 –> 00:01:45,810
دیگری در حال حاضر ساده است و عملیات،
43
00:01:45,810 –> 00:01:47,430
بنابراین این مانند چند راه برای
44
00:01:47,430 –> 00:01:49,079
پاسخ به این سوال است که البته پایانی وجود دارد.
45
00:01:49,079 –> 00:01:50,549
عملگر اما مانند
46
00:01:50,549 –> 00:01:53,430
پایان مرتب شده است زیرا مهم است
47
00:01:53,430 –> 00:01:56,490
که فقط با رشته هایی مطابقت دارد که
48
00:01:56,490 –> 00:01:59,549
الگوی a درست قبل از الگوی B ظاهر می شود،
49
00:01:59,549 –> 00:02:01,950
خوب است، بنابراین مانند ترتیب
50
00:02:01,950 –> 00:02:04,170
در اینجا مهم است، اما سپس تفسیر نامرتب نیز وجود دارد،
51
00:02:04,170 –> 00:02:06,540
بنابراین ما w مورچه برای تطبیق
52
00:02:06,540 –> 00:02:08,788
الگوهای متعدد در یک رشته منفرد
53
00:02:08,788 –> 00:02:11,700
اما بدون ترتیب خاصی خوب است، بنابراین در این
54
00:02:11,700 –> 00:02:13,880
مورد مانند ما میخواهیم مانند زنبور عسل مطابقت داشته باشیم،
55
00:02:13,880 –> 00:02:17,970
بنابراین آنها میخواهند هر جایی از رشته
56
00:02:17,970 –> 00:02:20,400
که میتواند یک A باشد و یک تطابق B وجود داشته باشد، بسیار
57
00:02:20,400 –> 00:02:23,490
خوب است. بنابراین در هر ترتیب خاص، بنابراین
58
00:02:23,490 –> 00:02:25,410
در واقع ما به ترتیب
59
00:02:25,410 –> 00:02:27,030
اهمیتی نمی دهیم که آنها در
60
00:02:27,030 –> 00:02:28,830
رشته هستند، به نظر می رسد ما فقط می خواهیم مطمئن
61
00:02:28,830 –> 00:02:31,830
شویم که الگوی a و الگوی خاله B
62
00:02:31,830 –> 00:02:34,650
در رشته وجود دارند و اکنون ما مانند
63
00:02:34,650 –> 00:02:37,260
این به سادگی همه شما بودیم، ما قصد داریم
64
00:02:37,260 –> 00:02:41,850
به هر دو روش شیرجه بزنیم، بنابراین هر دو
65
00:02:41,850 –> 00:02:46,260
روش تفسیر عملگر پایانی بعدی را
66
00:02:46,260 –> 00:02:50,760
داریم، بنابراین می گوییم که مثال زیر را داریم و می
67
00:02:50,760 –> 00:02:56,310
گوییم یک متن از یک دسته از s داده ایم یک
68
00:02:56,310 –> 00:02:59,160
دسته از یک دسته از پس
69
00:02:59,160 –> 00:03:00,600
این متن ماست که میخواهیم
70
00:03:00,600 –> 00:03:02,610
الگوهای خاصی را جستجو کنیم و الگوی
71
00:03:02,610 –> 00:03:06,180
a متشکل از سه کاراکتر s
72
00:03:06,180 –> 00:03:08,580
و الگوی B متشکل از سه
73
00:03:08,580 –> 00:03:11,550
کاراکتر P را داریم و اکنون مانند
74
00:03:11,550 –> 00:03:14,670
عملگر انتهایی ساده از
75
00:03:14,670 –> 00:03:18,000
روش الحاق رشتهها استفاده میکنیم. بنابراین ما به سادگی در
76
00:03:18,000 –> 00:03:20,580
یک الگوی فرد اضافه می کنیم B بنابراین، مانند
77
00:03:20,580 –> 00:03:21,810
محتوای متغیرها را اضافه می
78
00:03:21,810 –> 00:03:24,870
کنیم، اساساً اکنون رشته AAP BB
79
00:03:24,870 –> 00:03:27,239
را داریم و از این رشته به عنوان الگو استفاده
80
00:03:27,239 –> 00:03:29,670
می کنیم، بنابراین یک AAA BBB را جستجو می
81
00:03:29,670 –> 00:03:32,370
کنیم و البته آن را در اینجا در متن پیدا می کنیم تا پیدا کنیم.
82
00:03:32,370 –> 00:03:36,470
یک بار پس این یک
83
00:03:36,470 –> 00:03:38,580
تفسیر پیشفرض از عملگر پایان است و
84
00:03:38,580 –> 00:03:40,470
بله، اگر
85
00:03:40,470 –> 00:03:42,660
تابع find all را نمیدانید، تابع find all به سادگی
86
00:03:42,660 –> 00:03:45,090
یک الگو میگیرد و این فقط یک الگو
87
00:03:45,090 –> 00:03:47,370
در متن است و همه
88
00:03:47,370 –> 00:03:49,350
رخدادهای الگو را در متن نشان میدهد. بنابراین همه الگوهای
89
00:03:49,350 –> 00:03:52,170
Manchus اساساً به عنوان لیستی از رشته ها
90
00:03:52,170 –> 00:03:56,790
و خوب هستند، اما پس از آن نیز مانند
91
00:03:56,790 –> 00:04:00,720
این وجود دارد که دستور داده شده و عملگر،
92
00:04:00,720 –> 00:04:02,640
اما اگر می خواهید یک
93
00:04:02,640 –> 00:04:05,430
متن داده شده را برای یک الگوی a و الگوی B جستجو
94
00:04:05,430 –> 00:04:07,590
کنید، خوب است، پس مانند آن اما نه در ترتیب خاصی وجود ندارد
95
00:04:07,590 –> 00:04:09,720
به عبارت دیگر اگر هر دو الگو
96
00:04:09,720 –> 00:04:11,280
در هر نقطه ای از رشته ظاهر شوند، کل
97
00:04:11,280 –> 00:04:13,860
رشته باید به عنوان یک تطابق برگردانده شود، اکنون
98
00:04:13,860 –> 00:04:15,420
این کمی پیچیده تر است زیرا
99
00:04:15,420 –> 00:04:17,070
هر الگوی عبارت
100
00:04:17,070 –> 00:04:19,140
منظم از چپ به راست مرتب شده است، بنابراین یک
101
00:04:19,140 –> 00:04:23,070
راه حل ساده استفاده از lik است. یک ادعای جستجو را به جلو نگاه کنید،
102
00:04:23,070 –> 00:04:25,710
بنابراین این مانند ادعای نگاه به
103
00:04:25,710 –> 00:04:28,610
جلو
104
00:04:28,620 –> 00:04:31,800
است، از یک پرانتز باز و بسته تشکیل
105
00:04:31,800 –> 00:04:34,320
شده است و کاراکتر اول یک
106
00:04:34,320 –> 00:04:36,510
علامت سوال در اینجا است، بنابراین مانند این یک جستجو است
107
00:04:36,510 –> 00:04:38,700
و سپس مقداری از هر عبارت منظمی را
108
00:04:38,700 –> 00:04:43,560
در این درون این okay داریم.
109
00:04:43,560 –> 00:04:45,240
و ما از این نگاه
110
00:04:45,240 –> 00:04:47,520
از قبل برای بررسی اینکه آیا X a و صنعت شما ظاهر می شود
111
00:04:47,520 –> 00:04:50,730
استفاده خواهیم کرد، اما شاید اجازه دهید با
112
00:04:50,730 –> 00:04:52,590
یک مثال شروع کنیم، بنابراین چگونه می توانیم
113
00:04:52,590 –> 00:04:56,700
یک متن را بررسی کنیم و بگوییم که متن 1 برابر است با
114
00:04:56,700 –> 00:05:01,070
سلام، حال شما چطور است؟ شما و
115
00:05:01,070 –> 00:05:06,660
متن 2 سلام است، حال شما خوب است
116
00:05:06,660 –> 00:05:11,280
و حالا مانند ما می خواهیم
117
00:05:11,280 –> 00:05:13,590
الگوی زیر را در رشته پیدا کنیم، بنابراین
118
00:05:13,590 –> 00:05:15,240
می خواهیم هر دو رشته را بررسی
119
00:05:15,240 –> 00:05:17,450
کنیم که آیا آنها حاوی کلمات hi و
120
00:05:17,450 –> 00:05:22,170
you okay هستند یا خیر و ما این کار را با استفاده از آن انجام می دهیم.
121
00:05:22,170 –> 00:05:25,680
الگوی زیر اول از همه
122
00:05:25,680 –> 00:05:31,490
از ادعای نگاه به جلو استفاده می کنیم که
123
00:05:31,490 –> 00:05:34,350
با نوشتن این علامت سوال
124
00:05:34,350 –> 00:05:36,780
علامت مساوی
125
00:05:36,780 –> 00:05:39,810
126
00:05:39,810 –> 00:05:41,460
127
00:05:41,460 –> 00:05:43,110
به دست می آید. sertion و چه کاری انجام می
128
00:05:43,110 –> 00:05:45,180
دهیم در این نگاه به ادعا، ما سعی می
129
00:05:45,180 –> 00:05:46,920
کنیم تعداد دلخواه
130
00:05:46,920 –> 00:05:49,280
کاراکتر به دنبال آن کلمه سلام را
131
00:05:49,280 –> 00:05:51,810
که اولین کلمه ای است که می خواهیم
132
00:05:51,810 –> 00:05:53,760
جستجو کنیم مطابقت دهیم و سپس یک
133
00:05:53,760 –> 00:05:55,260
تعداد دلخواه کاراکتر داریم که با
134
00:05:55,260 –> 00:05:58,410
کلمه you okay همراه شده است. بنابراین اساساً همین است
135
00:05:58,410 –> 00:06:03,540
و اکنون بیایید یک مثال بزنیم، بنابراین
136
00:06:03,540 –> 00:06:05,210
قبل از هر چیز باید درک کنید که
137
00:06:05,210 –> 00:06:07,920
اساساً ادعای نگاه به آینده چگونه
138
00:06:07,920 –> 00:06:11,070
کار می کند، بنابراین بیایید یک مثال
139
00:06:11,070 –> 00:06:13,740
در اینجا داشته باشیم، بنابراین من چیزی آماده کرده ام، بنابراین بگوییم
140
00:06:13,740 –> 00:06:16,440
که ما دنیای رشته hello را داریم. خوب، حالا
141
00:06:16,440 –> 00:06:18,300
میتوانیم مانند قوانین دو
142
00:06:18,300 –> 00:06:20,730
الگوی مختلف داشته باشیم که میتوانیم در رشته با هم مطابقت داشته باشیم
143
00:06:20,730 –> 00:06:22,800
، بنابراین اولین مورد
144
00:06:22,800 –> 00:06:27,630
مانند رشته باشد این سلام، سپس باید
145
00:06:27,630 –> 00:06:29,220
به ادعایی
146
00:06:29,220 –> 00:06:30,540
که قبلاً علامت سؤال پرانتز باز
147
00:06:30,540 –> 00:06:33,120
و علامت مساوی را میدانید نگاه کنیم.
148
00:06:33,120 –> 00:06:34,620
عبارت منظم در براکت و
149
00:06:34,620 –> 00:06:36,300
نزدیکترین براکت بسیار خوب است و در اینجا ما
150
00:06:36,300 –> 00:06:37,560
مورد دوم را داریم بنابراین ما دو
151
00:06:37,560 –> 00:06:41,450
الگوی متفاوت
152
00:06:41,450 –> 00:06:44,090
داریم و سعی می کنیم با این رشته مطابقت دهیم و
153
00:06:44,090 –> 00:06:47,330
اکنون ممکن است شما باید قبلاً
154
00:06:47,330 –> 00:06:49,610
کمی میدانید که موتور بیان منظم توسعه
155
00:06:49,610 –> 00:06:52,490
در پایتون چگونه کار میکند، بنابراین با
156
00:06:52,490 –> 00:06:54,710
کاراکتر سمت چپ در اینجا شروع میکند و سپس
157
00:06:54,710 –> 00:06:57,200
یکی پس از دیگری به
158
00:06:57,200 –> 00:06:59,300
سمت راست حرکت میکند و سعی میکند تا حدی
159
00:06:59,300 –> 00:07:01,910
تمام کاراکترهایی را که مصرف میکند مطابقت دهد،
160
00:07:01,910 –> 00:07:05,810
بله و همانطور که میکند. به عنوان مثال
161
00:07:05,810 –> 00:07:09,220
از اینجا شروع می شود و سپس سعی می کند
162
00:07:09,220 –> 00:07:11,240
کاراکتر را با اولین کاراکتر
163
00:07:11,240 –> 00:07:13,970
اولین الگوی ما hello مطابقت دهد بنابراین با لبه منطبق می
164
00:07:13,970 –> 00:07:16,190
شود و سپس با e مطابقت دارد
165
00:07:16,190 –> 00:07:19,040
با L و L و O مطابقت دارد و آنها را مصرف می کند
166
00:07:19,040 –> 00:07:21,410
بنابراین ما این را با نشان داده ایم
167
00:07:21,410 –> 00:07:23,660