در این مطلب، ویدئو RegEx در پایتون (بخش 13) | ارجاع مجدد با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:31
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,290 –> 00:00:03,030
سلام بچه ها به سیزدهمین ویدیوی
2
00:00:03,030 –> 00:00:05,490
سری من در مورد regex در پایتون خوش آمدید و در این
3
00:00:05,490 –> 00:00:06,810
ویدیو می خواهیم در مورد
4
00:00:06,810 –> 00:00:09,929
مفهومی به نام ارجاع به عقب صحبت کنیم، بنابراین
5
00:00:09,929 –> 00:00:12,210
در آخرین ویدیو
6
00:00:12,210 –> 00:00:15,500
مفهوم ضبط گروهی را فهمیدیم که می توانیم
7
00:00:15,500 –> 00:00:18,510
فقط بخشی را در آن قرار دهیم. از الگوی regex ما
8
00:00:18,510 –> 00:00:20,820
در داخل پرانتز و که تبدیل به یک گروه می شود
9
00:00:20,820 –> 00:00:23,430
و ما در واقع می
10
00:00:23,430 –> 00:00:26,070
توانیم محتوایی را که در نتیجه به دست می آوریم در داخل آن گروه ضبط کنیم
11
00:00:26,070 –> 00:00:29,609
، پس حالا چه می شود اگر بخواهم
12
00:00:29,609 –> 00:00:31,529
دوباره به آن گروه خاص
13
00:00:31,529 –> 00:00:34,050
در جایی در الگوی خود مراجعه کنم تا
14
00:00:34,050 –> 00:00:36,149
بتوانم از آن استفاده کنم. مفهوم ارجاع
15
00:00:36,149 –> 00:00:38,760
به عقب، بنابراین ارجاع به عقب در واقع به شما اجازه می دهد
16
00:00:38,760 –> 00:00:41,160
تا مشخص کنید که محتویات یک
17
00:00:41,160 –> 00:00:43,320
گروه شرح قبلی نیز باید
18
00:00:43,320 –> 00:00:45,780
در مکان فعلی پیدا شود، بنابراین، برای
19
00:00:45,780 –> 00:00:48,000
مثال، اگر اسلش 1 را در جایی از
20
00:00:48,000 –> 00:00:50,250
الگوی خود قرار دهید، به این معنی است که می
21
00:00:50,250 –> 00:00:52,590
خواهید مطابقت داشته باشید. محتویات دقیق گروه 1
22
00:00:52,590 –> 00:00:55,050
در این شخص در حال حاضر خوب است،
23
00:00:55,050 –> 00:00:58,379
بنابراین اجازه دهید مثالی بزنیم، بیایید
24
00:00:58,379 –> 00:00:59,879
یک نمونه از سناریویی را در نظر بگیریم که در
25
00:00:59,879 –> 00:01:02,039
آن میخواهیم تمام کلمات تکراری را در
26
00:01:02,039 –> 00:01:04,470
متن داده شده برای مثال پیدا کنیم. e در این متن
27
00:01:04,470 –> 00:01:06,170
شما hello دارید که در حال تکرار است
28
00:01:06,170 –> 00:01:08,070
به طور مشابه شما من را دارید که در حال
29
00:01:08,070 –> 00:01:09,689
تکرار است پس اگر بخواهم
30
00:01:09,689 –> 00:01:12,450
چنین کلماتی پیدا کنم چه کنم
31
00:01:12,450 –> 00:01:14,310
پس اولین کاری که می توانم انجام دهم این است که
32
00:01:14,310 –> 00:01:19,920
می توانم ابتدا می توانم از همه،
33
00:01:19,920 –> 00:01:23,070
هر زمان که کلمه خود را مطابقت دادم یک گروه / w+ برای همه
34
00:01:23,070 –> 00:01:24,990
کلمات ایجاد کنید و در واقع یک
35
00:01:24,990 –> 00:01:27,330
گروه است، پس از یک فاصله میخواهم
36
00:01:27,330 –> 00:01:31,770
بررسی کنم که آیا محتوای یکسانی دارد یا خیر، بنابراین
37
00:01:31,770 –> 00:01:34,350
با شماره گروه به آن مراجعه میکنم.
38
00:01:34,350 –> 00:01:36,600
بنابراین اکنون در آخرین ویدیو باید
39
00:01:36,600 –> 00:01:40,290
به خاطر داشته باشید که در پایتون گروه هایی
40
00:01:40,290 –> 00:01:43,040
که در نتیجه تطابق به دست می آوریم با
41
00:01:43,040 –> 00:01:46,860
0 0 ایندکس می شوند که به الگوی کامل regex اشاره دارد،
42
00:01:46,860 –> 00:01:49,619
می توانید آن را مانند یک
43
00:01:49,619 –> 00:01:52,500
پرانتز بزرگ در نظر بگیرید که کل
44
00:01:52,500 –> 00:01:55,619
عبارت را پوشش می دهد. گروه 0 پس
45
00:01:55,619 –> 00:01:57,600
شما گروه 1 دارید، بنابراین در حال حاضر این
46
00:01:57,600 –> 00:01:59,820
بلوک پرانتز گروه 1 است اگر
47
00:01:59,820 –> 00:02:01,469
بلاک دیگری بسازید که
48
00:02:01,469 –> 00:02:03,990
گروه 2 خواهد بود و به همین ترتیب در حال حاضر من
49
00:02:03,990 –> 00:02:06,479
به گروه 1 اشاره می کنم، اکنون
50
00:02:06,479 –> 00:02:08,008
یک مشکل وجود دارد که من
51
00:02:08,008 –> 00:02:10,258
الان اینجا نوشتم مشکل اینجاست
52
00:02:10,258 –> 00:02:12,190
اگر فقط سعی کنید
53
00:02:12,190 –> 00:02:13,990
این الگوی خاص را چاپ کنید، خواهید دید
54
00:02:13,990 –> 00:02:16,030
که / یکی در اینجا
55
00:02:16,030 –> 00:02:18,250
اساساً / یکی
56
00:02:18,250 –> 00:02:19,690
به موتور regex منتقل نمی شود و این به
57
00:02:19,690 –> 00:02:22,000
دلیل مفسر پایتون است که
58
00:02:22,000 –> 00:02:24,610
مفسر پایتون آن را تفسیر می کند / یکی را
59
00:02:24,610 –> 00:02:27,100
به عنوان یک escape sequence و رفتار متفاوتی با آن خواهد داشت،
60
00:02:27,100 –> 00:02:28,930
بنابراین کاری که باید انجام دهم این است که
61
00:02:28,930 –> 00:02:31,510
باید مجدداً یک اسلش بگذارم، یا می
62
00:02:31,510 –> 00:02:34,780
توانم آن را انجام دهم یا می توانم R را در اینجا قرار دهم، بنابراین اگر
63
00:02:34,780 –> 00:02:36,880
R را بنویسم، پس به آن نگاه کنید که
64
00:02:36,880 –> 00:02:38,680
مانند یک رشته خام رفتار می شود و این
65
00:02:38,680 –> 00:02:41,200
کاملاً کار خواهد کرد، بنابراین بهترین روش برای
66
00:02:41,200 –> 00:02:43,420
مقابله با آن این است که فقط
67
00:02:43,420 –> 00:02:46,210
آن را آرایش کنید و آن را به یک رشته بلند تبدیل کنید، بنابراین
68
00:02:46,210 –> 00:02:49,510
این الگوی من است، بنابراین الگوی نقطه
69
00:02:49,510 –> 00:02:53,140
همه را پیدا کنید و متن را پیدا کنید، بنابراین نگاه کنید تا
70
00:02:53,140 –> 00:02:55,030
همه کلمات را دریافت کنیم. گرفتن تکراری
71
00:02:55,030 –> 00:02:57,880
سلام و خداحافظ، بنابراین این بسیار آسان است، اما
72
00:02:57,880 –> 00:02:59,440
یک کار بسیار قدرتمند است که ما در اینجا انجام داده
73
00:02:59,440 –> 00:03:02,140
ایم، ما بررسی کرده ایم که
74
00:03:02,140 –> 00:03:03,520
همه کلماتی را که به طور
75
00:03:03,520 –> 00:03:06,220
متوالی تکرار می شوند با استفاده از یک
76
00:03:06,220 –> 00:03:08,530
عبارت بسیار ساده بررسی کرده ایم، بنابراین این قدرت
77
00:03:08,530 –> 00:03:11,500
بیان منظم است. بله، پس
78
00:03:11,500 –> 00:03:13,210
همین است حالا اجازه دهید به
79
00:03:13,210 –> 00:03:14,560
مثال دیگری برویم که
80
00:03:14,560 –> 00:03: