در این مطلب، ویدئو عبارات منظم در پایتون – دوره کامل (1 ساعت) – آموزش برنامه نویسی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:04:47
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,949
سلام بچه ها به یک آموزش جدید پایتون خوش آمدید
2
00:00:01,949 –> 00:00:03,929
امروز می خواهم به شما نشان دهم چگونه
3
00:00:03,929 –> 00:00:05,910
می توانیم با
4
00:00:05,910 –> 00:00:09,300
عبارات منظم در پایتون
5
00:00:09,300 –> 00:00:11,639
6
00:00:11,639 –> 00:00:13,349
7
00:00:13,349 –> 00:00:16,320
8
00:00:16,320 –> 00:00:18,690
کار کنیم. از فایل های متنی بزرگ
9
00:00:18,690 –> 00:00:20,640
با عبارات منظم
10
00:00:20,640 –> 00:00:23,910
ایمیل ها یا نام های دامنه استخراج می شوند، بنابراین در پایان
11
00:00:23,910 –> 00:00:25,500
این آموزش می توانید
12
00:00:25,500 –> 00:00:27,480
بفهمید که این عبارت منظم
13
00:00:27,480 –> 00:00:31,380
در اینجا چه می کند و چیزهای زیادی برای پوشش دادن در
14
00:00:31,380 –> 00:00:33,480
این
15
00:00:33,480 –> 00:00:35,309
آموزش وجود دارد. هنگامی
16
00:00:35,309 –> 00:00:37,350
که مفاهیم را درک کردید دیگر چندان سخت نیست
17
00:00:37,350 –> 00:00:39,870
و می تواند کارهای جستجوی شما را بسیار ساده و سرعت
18
00:00:39,870 –> 00:00:42,660
بخشد، بنابراین اگر
19
00:00:42,660 –> 00:00:44,610
کل آموزش را تماشا کنید و قادر خواهید
20
00:00:44,610 –> 00:00:46,590
بود هر الگوی را که می خواهید جستجو کنید، درک
21
00:00:46,590 –> 00:00:49,530
کنید، بنابراین اکنون سریع به من اجازه دهید به شما نشان میدهیم
22
00:00:49,530 –> 00:00:53,219
که در این ویدیو چه چیزی را پوشش خواهیم داد، پس
23
00:00:53,219 –> 00:00:55,440
البته خواهیم دید که چگونه با
24
00:00:55,440 –> 00:00:58,260
ماژول re در پایتون کار میکنیم، سپس به شما نشان خواهم داد که
25
00:00:58,260 –> 00:01:00,690
چه روشهایی برای جستجوی
26
00:01:00,690 –> 00:01:03,239
منطبقات داریم که میتوانیم انجام دهیم. اگر یک
27
00:01:03,239 –> 00:01:06,180
شی منطبق باشد، در مورد
28
00:01:06,180 –> 00:01:09,450
کاراکترهای متا و دنبالههای خاصتر
29
00:01:09,450 –> 00:01:12,450
که میتوانند در الگوها استفاده شوند صحبت میکنیم، سپس
30
00:01:12,450 –> 00:01:16,590
در مورد شرایط کمیتنمای مجموعهها
31
00:01:16,590 –> 00:01:21,150
و سپس گروهبندی و سپس تغییرات
32
00:01:21,150 –> 00:01:24,780
صحبت میکنیم تا چگونه بتوانیم رشتهها را به راحتی تغییر دهیم
33
00:01:24,780 –> 00:01:28,229
و در پایان به شما تعدادی را نشان میدهم.
34
00:01:28,229 –> 00:01:32,909
پرچم های کامپایل مختلف را شروع می کنیم، بنابراین همانطور که
35
00:01:32,909 –> 00:01:34,979
قبلاً گفتم پایتون یک
36
00:01:34,979 –> 00:01:38,369
ماژول داخلی دارد که به نام e ما است که می توانیم
37
00:01:38,369 –> 00:01:41,700
از آن برای کار با عبارات منظم استفاده
38
00:01:41,700 –> 00:01:44,820
کنیم، بنابراین باید هوا را وارد کنیم و سپس
39
00:01:44,820 –> 00:01:46,470
می توانیم با عبارات منظم شروع به کار
40
00:01:46,470 –> 00:01:49,560
کنیم، بنابراین اجازه دهید من ابتدا یک مثال بسیار ساده به شما نشان میدهم،
41
00:01:49,560 –> 00:01:54,000
بنابراین بیایید بگوییم که من
42
00:01:54,000 –> 00:01:57,030
قبلاً تعدادی رشته آزمایشی دارم، بنابراین اجازه دهید
43
00:01:57,030 –> 00:01:59,369
امسال را کپی و جایگذاری کنم، بنابراین این
44
00:01:59,369 –> 00:02:03,210
رشتههای آزمایشی ما است و اکنون فرض کنید
45
00:02:03,210 –> 00:02:05,280
برای مثال میخواهیم
46
00:02:05,280 –> 00:02:09,030
الگوی ABC را جستجو کنیم تا ببینیم این 3 x را
47
00:02:09,030 –> 00:02:12,870
در اینجا داشته باشید و حالا فرض کنید
48
00:02:12,870 –> 00:02:16,470
می خواهیم به دنبال ABC بگردیم سپس یک الگو ایجاد می کنیم
49
00:02:16,470 –> 00:02:19,950
بنابراین فرض کنید الگو برابر است و
50
00:02:19,950 –> 00:02:22,769
سپس از are emote Yul و
51
00:02:22,769 –> 00:02:26,519
متد کامپایل استفاده می کنیم و سپس در اینجا می گوییم R
52
00:02:26,519 –> 00:02:30,629
و سپس st. زنگ ABC را بزنید، بنابراین من
53
00:02:30,629 –> 00:02:32,849
توضیح خواهم داد که R در یک ثانیه به چه معناست و
54
00:02:32,849 –> 00:02:36,360
سپس میتوانیم از این الگو برای یافتن موارد
55
00:02:36,360 –> 00:02:41,370
منطبق استفاده کنیم، بنابراین میگوییم مطابق با الگوی
56
00:02:41,370 –> 00:02:46,590
نقطه پیدا ضربهکننده است و سپس
57
00:02:46,590 –> 00:02:49,890
میخواهیم مطابقتها را از رشته تست پیدا کنیم و اکنون
58
00:02:49,890 –> 00:02:52,799
این یک شی خواهد بود. که ما می توانیم
59
00:02:52,799 –> 00:02:57,500
تکرار کنیم تا بتوانیم برای مطابقت در
60
00:02:57,500 –> 00:03:01,769
مسابقات بگوییم و سپس به سادگی مطابقت را چاپ می کنیم،
61
00:03:01,769 –> 00:03:07,650
بنابراین حالا بیایید این را اجرا کنیم و سپس می
62
00:03:07,650 –> 00:03:11,370
بینیم که دو تطبیق داریم بنابراین این یک
63
00:03:11,370 –> 00:03:15,450
شی تطبیق است و می توانیم جزئیات بیشتری را ببینیم
64
00:03:15,450 –> 00:03:18,389
، به عنوان مثال می توانیم بازه را ببینید، بنابراین
65
00:03:18,389 –> 00:03:21,450
این موقعیت شروع و پایان است،
66
00:03:21,450 –> 00:03:26,310
بنابراین این سه چهار و پنج است و
67
00:03:26,310 –> 00:03:29,940
این مطابقت ما ABC و تطابق دوم در
68
00:03:29,940 –> 00:03:33,269
موقعیت 12 است، بنابراین این موقعیت یا شاخص
69
00:03:33,269 –> 00:03:36,810
12 در رشته ما است، بنابراین می بینیم که
70
00:03:36,810 –> 00:03:40,560
دو مسابقه داریم. در اینجا و آنچه
71
00:03:40,560 –> 00:03:43,109
در اینجا می بینیم که عبارت منظم ما به
72
00:03:43,109 –> 00:03:46,940
حروف کوچک و بزرگ حساس است، بنابراین
73
00:03:46,940 –> 00:03:51,269
ABC بزرگ را در مطابقت های ما شامل نمی شود، بنابراین این
74
00:03:51,269 –> 00:03:54,389
چیزی است که باید بدانیم، بنابراین یکی از
75
00:03:54,389 –> 00:03:56,280
مواردی که می خواهم در اینجا به آن اشاره کنم این است
76
00:03:56,280 –> 00:03:59,900
که به جای کامپایل کردن الگوی ما به
77
00:03:59,900 –> 00:04:03,090
صراحت می توانیم از آن استفاده کنیم روش خطا را
78
00:04:03,090 –> 00:04:07,590
مستقیماً در ماژول re پیدا کنید، بنابراین
79
00:04:07,590 –> 00:04:12,769
میتوانیم بنویسیم که
80
00:04:12,769 –> 00:04:19,680
مطابقتهای ما برابر است با e dot find eater ما و سپس
81
00:04:19,680 –> 00:04:23,460
میخواهیم به دنبال رشتهای مثلاً
82
00:04:23,460 –> 00:04:26,610
ABC
83
00:04:26,610 –> 00:04:31,199
و سپس از رشته آزمایشی خود بگردیم تا بتوانید
84
00:04:31,199 –> 00:04:34,919
مستقیماً از آن استفاده کنید. دوباره مدل کنید و سپس
85
00:04:34,919 –> 00:04:36,990
اگر این را اجرا کنیم، می
86
00:04:36,990 –> 00:04:40,590
بینیم که نتایج یکسانی به دست می آوریم، بنابراین
87
00:04:40,590 –> 00:04:45,150
تفاوت زیادی در اینجا وجود ندارد، اما من ترجیح می دهم
88
00:04:45,150 –> 00:04:48,840
این کار را به این صورت انجام دهم تا به صراحت
89
00:04:48,840 –> 00:04:52,919
الگوی آنها را کامپایل کنم و آن را به این شیء
90
00:04:52,919 –> 00:04:53,879
در اینجا
91
00:04:53,879 –> 00:04:57,569
متصل کنم. خوانایی را بهبود می بخشد و
92
00:04:57,569 –> 00:05:00,270
همچنین کمی انعطاف پذیرتر است، بنابراین من
93
00:05:00,270 –> 00:05:02,430
این راه را ترجیح می دهم، اما باید بدانید که
94
00:05:02,430 –> 00:05:07,439
شما می توانید از هر دو راه استفاده کنید و اکنون اجازه دهید در
95
00:05:07,439 –> 00:05:11,129
مورد اینکه چرا من از این استفاده می کنم به طور خلاصه در اینجا صحبت کنیم،
96
00:05:11,129 –> 00:05:15,960
بنابراین به این معنی است که این یک رشته خام است.
97
00:05:15,960 –> 00:05:20,699
به عنوان مثال، اگر من یک رشته a داشته باشم
98
00:05:20,699 –> 00:05:24,509
و این شامل
99
00:05:24,509 –> 00:05:28,379
کاراکترهای خاص مانند یک tap است، بنابراین یک بک اسلش T
100
00:05:28,379 –> 00:05:31,830
که این یک ضربه یا بک اسلش n برای
101
00:05:31,830 –> 00:05:35,400
خط جدید است و سپس من یک رشته دارم، بنابراین حالا
102
00:05:35,400 –> 00:05:39,719
اگر این را چاپ کنم، خواهید دید که
103
00:05:39,719 –> 00:05:42,330
ما شیر اینجا را در ابتدا داشته
104
00:05:42,330 –> 00:05:46,650
باشید، همینطور شد بک اسلش T را چاپ نکنید و در یک
105
00:05:46,650 –> 00:05:49,409
الگو معمولاً میخواهم به دنبال
106
00:05:49,409 –> 00:05:53,370
کاراکترهای واقعی در الگوی خود بگردم، بنابراین
107
00:05:53,370 –> 00:05:56,639
میتوانم یک R در اینجا بنویسم و سپس به این مع
108
00:05:56,639 –> 00:05:59,729
ی است که این یک رشته خام است، بنابراین پا
109
00:05:59,729 –> 00:06:02,580
تون این را به همان روش چاپ میکند. هم
110
00:06:02,580 –> 00:06:05,849
که در اینجا مشخص شده است و بله، بنابراین
111
00:06:05,849 –> 00:06:08,969
توصیه می کنم همیشه از یک رشته خام برای
112
00:06:08,969 –> 00:06:11,699
الگوهای خود استفاده کنید، می توانید فقط از یک رشته معمولی استفاده کنید،
113
00:06:11,699 –> 00:06:14,189
اما به یاد داشته باشید که باید از
114
00:06:14,189 –> 00:06:18,360
یک رشته خام استفاده کنید و بله، بنابراین این یک مثال کوتاه است
115
00:06:18,360 –> 00:06:21,270
که چگونه یک عبارت منظم استفاده می شود.
116
00:06:21,270 –> 00:06:24,210
معمولاً ما با الگوی خود میآییم،
117
00:06:24,210 –> 00:06:29,069
سپس آن را کامپایل میکنیم و سپس از الگوی استفاده میکنیم
118
00:06:29,069 –> 00:06:32,219
تا مطابقتهایمان را پیدا کنیم و من
119
00:06:32,219 –> 00:06:34,379
روشهای مختلفی را که
120
00:06:34,379 –> 00:06:38,909
اکنون روی مسابقات داریم به شما نشان میدهم، بنابراین اکنون بیایید
121
00:06:38,909 –> 00:06:40,110
122
00:06:40,110 –> 00:06:43,440
روشها را برای جستجوی منطبقات مرور کنیم.
123
00:06:43,440 –> 00:06:47,820
متد find it ER را دیدهاید
124
00:06:47,820 –> 00:06:52,080
و این به ما یک شیء مطابقت میدهد و
125
00:06:52,080 –> 00:06:53,970
من به شما نشان میدهم که در یک ثانیه با یک شیء مطابقت چه کاری میتوانیم انجام دهیم،
126
00:06:53,970 –> 00:06:57,080
بنابراین اکنون بیایید
127
00:06:57,080 –> 00:07:00,350
در مورد روش دیگر صحبت کنیم تا
128
00:07:00,350 –> 00:07:03,840
سه روش دیگر وجود داشته باشد تا بتوانیم از آن استفاده کنیم.
129
00:07:03,840 –> 00:07:08,190
روش تطبیق نقطه بنابراین اینجا نقطه m atch سپس
130
00:07:08,190 –> 00:07:13,490
جستجو داریم و سپس
131
00:07:13,490 –> 00:07:19,620
همه را پیدا کرده ایم، بنابراین اکنون بیایید
132
00:07:19,620 –> 00:07:22,740
ابتدا به روش Find all نگاه کنیم، بنابراین اگر بتوانیم بگوییم
133
00:07:22,740 –> 00:07:26,790
الگوی نقطه پیدا کردن همه، سپس به سادگی
134
00:07:26,790 –> 00:07:29,460
رشته را دریافت می کنیم، بنابراین اگر اینجا را ببینید، من
135
00:07:29,460 –> 00:07:33,120
کل مطابقت را چاپ می کنم شی، بنابراین
136
00:07:33,120 –> 00:07:35,850
اگر من فقط یک رشته بخواهم، می توانم از
137
00:07:35,850 –> 00:07:39,330
find all استفاده کنم و حالا اگر این را اجرا
138
00:07:39,330 –> 00:07:41,970
کنم، فقط دو رشته مورد نظر من را چاپ می کند،
139
00:07:41,970 –> 00:07:45,860
بنابراین این روش یافتن همه
140
00:07:45,860 –> 00:07:50,910
است، اکنون متد مطابقت تعیین می کند که
141
00:07:50,910 –> 00:07:53,520
آیا عبارت در
142
00:07:53,520 –> 00:07:56,880
ابتدای رشته
143
00:07:56,880 –> 00:08:02,070
مطابقت دارد، بنابراین این فقط یک تطابق را برمی گرداند، بنابراین در اینجا می توانم بگویم
144
00:08:02,070 –> 00:08:08,240
مطابقت برابر است با الگو و سپس مطابقت و
145
00:08:08,240 –> 00:08:13,110
حالا اگر من کبریت را چاپ کنم، بیایید کبریت را
146
00:08:13,110 –> 00:08:17,250
چاپ کنیم و این را اجرا کنیم، خواهیم دید که
147
00:08:17,250 –> 00:08:20,280
این هیچ است زیرا مطابقت دارد.
148
00:08:20,280 –> 00:08:22,800
فقط چهار الگو در ابتدای
149
00:08:22,800 –> 00:08:25,440
رشته ما به نظر می رسد، بنابراین ABC در
150
00:08:25,440 –> 00:08:29,250
ابتدا نیست، بنابراین اکنون اگر از یک دو سه
151
00:08:29,250 –> 00:08:34,260
به عنوان الگو استفاده کنم، خواهیم دید که این
152
00:08:34,260 –> 00:08:37,620
در ابتدا است، بنابراین یک تطابق برمی گرداند
153
00:08:37,620 –> 00:08:40,470
و ما نیز الگوی اینجا را داریم.
154
00:08:40,470 –> 00:08:44,100
دوباره اما دوباره اوم مسابقه فقط تکرار می شود
155
00:08:44,100 –> 00:08:48,840
اولین تطابق را اگر در
156
00:08:48,840 –> 00:08:52,440
ابتدای رشته است urn کنید و اکنون
157
00:08:52,440 –> 00:08:53,420
158
00:08:53,420 –> 00:08:58,279
روش جستجو را نیز داریم، بنابراین روش جستجو
159
00:08:58,279 –> 00:09:00,230
از طریق رشته اسکن می کند و هر
160
00:09:00,230 –> 00:09:04,010
مکانی را که re مطابقت دارد جستجو می کند، بنابراین اگر
161
00:09:04,010 –> 00:09:07,639
از یک مثال استفاده می کنید، بیایید به دنبال
162
00:09:07,639 –> 00:09:08,380
مطابقت بگردیم.
163
00:09:08,380 –> 00:09:12,139
ABC دوباره و سپس می بینیم
164
00:09:12,139 –> 00:09:15,500
که هیچ کدام را بر نمی گرداند زیرا ABC باید در
165
00:09:15,500 –> 00:09:18,350
ابتدا باشد و اکنون اگر از این
166
00:09:18,350 –> 00:09:21,800
روش جستجو استفاده کنیم دوباره شیء مطابقت را پیدا
167
00:09:21,800 –> 00:09:24,440
می کند و به سادگی
168
00:09:24,440 –> 00:09:28,610
اولین تطابق را برمی گرداند بنابراین ما جستجوی مطابقت را
169
00:09:28,610 –> 00:09:33,829
پیدا کنیم و همه را پیدا کنیم. find it er و این
170
00:09:33,829 –> 00:09:36,350
روش ترجیحی من است، بنابراین از این به بعد
171
00:09:36,350 –> 00:09:40,670
فقط از این استفاده خواهم کرد و سپس
172
00:09:40,670 –> 00:09:43,579
برخی از توابع را نیز داریم که می توان از آنها برای
173
00:09:43,579 –> 00:09:47,810
تغییر یک شی استفاده کرد، بنابراین ما نیز تقسیم
174
00:09:47,810 –> 00:09:52,269
و sup داریم، بنابراین بعداً به آنها خواهم رسید، بنابراین
175
00:09:52,269 –> 00:09:56,839
اکنون بیایید به استفاده از
176
00:09:56,839 –> 00:09:59,720
روش خطای Find ادامه دهیم و بیایید نگاهی به
177
00:09:59,720 –> 00:10:03,529
آنچه میتوانیم با شی مطابقت انجام
178
00:10:03,529 –> 00:10:06,860
دهیم، بیایید دوباره بگوییم مطابقتهای ما با الگوی برابر است و
179
00:10:06,860 –> 00:10:10,579
سپس آن را ER پیدا کنیم و سپس اجازه
180
00:10:10,579 –> 00:10:14,540
دهید برای مطابقت در موارد مشابه روی این تکرار
181
00:10:14,540 –> 00:10:20,769
کنیم و سپس میخواهیم مادر را چاپ کن tch سپس
182
00:10:20,769 –> 00:10:23,510
دوباره می بینیم که کل
183
00:10:23,510 –> 00:10:27,980
شی مطابقت را در اینجا داریم و می توانیم از چهار
184
00:10:27,980 –> 00:10:31,130
روش مختلف در این مورد استفاده کنیم، بنابراین می توانیم از
185
00:10:31,130 –> 00:10:35,060
روش گروه استفاده کنیم، می توانیم از روش شروع
186
00:10:35,060 –> 00:10:39,589
و پایان استفاده کنیم و می توانیم هرزنامه را دریافت کنیم،
187
00:10:39,589 –> 00:10:45,740
بنابراین بیایید با این BAM شروع کنیم.
188
00:10:45,740 –> 00:10:50,360
این نشانگر شروع و توقف
189
00:10:50,360 –> 00:10:55,120
است که این الگو در آن قرار دارد، بنابراین
190
00:10:55,120 –> 00:10:59,690
اجازه دهید فاصله نقطه تطبیق را چاپ کنیم، بنابراین
191
00:10:59,690 –> 00:11:06,529
ما به سادگی این را به عنوان یک تاپل در اینجا دریافت می کنیم، بنابراین
192
00:11:06,529 –> 00:11:07,340
ما سه
193
00:11:07,340 –> 00:11:10,340
و شش را دریافت می کنیم، بنابراین این یک تاپل است و
194
00:11:10,340 –> 00:11:13,910
همچنین می توانیم عدالت را بدست آوریم. شروع و پایان
195
00:11:13,910 –> 00:11:17,380
بلافاصله با گفتن print match dot
196
00:11:17,380 –> 00:11:26,540
start و print match dot و آه متاسفم
197
00:11:26,540 –> 00:11:31,130
اینجا است i dot match dot start بنابراین
198
00:11:31,130 –> 00:11:34,880
شروع را در نمایه توقف می گیریم و حالا
199
00:11:34,880 –> 00:11:37,670
بیایید در مورد روش گروهی صحبت کنیم پس حالا
200
00:11:37,670 –> 00:11:40,060
اگر مطابقت را صدا کنیم نقطه
201
00:11:40,060 –> 00:11:44,350
سپس
202
00:11:44,350 –> 00:11:48,710
رشته واقعی تطابق را می گیریم یا چاپ می کنیم و همچنین می توانیم به
203
00:11:48,710 –> 00:11:51,470
این متد گروه آرگومان هایی برای یافتن
204
00:11:51,470 –> 00:11:56,210
گروه صفر یا یک و یا دو بدهیم و
205
00:11:56,210 –> 00:11:59,870
بعداً در مورد این گروه بندی صحبت خواهیم کرد اما
206
00:11:59,870 –> 00:12:02,210
فعلاً اگر فقط رشته را می خواهید سپس
207
00:12:02,210 –> 00:12:05,120
از مسابقه و سپس فقط match dot را فراخوانی کنید
208
00:12:05,120 –> 00:12:08,420
گروه یا گروه صفر این است پس این
209
00:12:08,420 –> 00:12:12,350
یکسان است و بله پس اینها چهار
210
00:12:12,350 –> 00:12:15,170
روش مختلف هستند که می توانیم روی یک
211
00:12:15,170 –> 00:12:20,510
شیء مطابقت استفاده کنیم و حالا بیایید به
212
00:12:20,510 –> 00:12:24,770
کاراکترهای متا برسیم بنابراین در
213
00:12:24,770 –> 00:12:29,240
عبارات منظم این ریاضیات وجود دارد
214
00:12:29,240 –> 00:12:33,140
که معنای خاصی دارند. اینها
215
00:12:33,140 –> 00:12:35,330
همه کاراکترهای روش آنها هستند که باید آنها را بشناسیم
216
00:12:35,330 –> 00:12:38,480
و لازم نیست آنها را از روی قلب بشناسید،
217
00:12:38,480 –> 00:12:41,240
بنابراین توصیه می کنم که یک برگه تقلب در
218
00:12:41,240 –> 00:12:43,940
جایی با همه این موارد نگه دارید و
219
00:12:43,940 –> 00:12:46,880
من همچنین یک برگه تقلب در وب سایت خود ارائه خواهم کرد
220
00:12:46,880 –> 00:12:48,680
تا بتوانید آن را بررسی کنید. در
221
00:12:48,680 –> 00:12:52,670
پایتون – مهندس کام و این تمام چیزی است
222
00:12:52,670 –> 00:12:55,850
که باید بدانید، پس حالا بیایید در مورد
223
00:12:55,850 –> 00:13:00,290
این متدها یک به یک صحبت کنیم و سپس
224
00:13:00,290 –> 00:13:02,870
به شما نشان خواهم داد که این به چه معناست، بنابراین
225
00:13:02,870 –> 00:13:05,840
اولین نقطه نقطه است، بنابراین نقطه به این معنی است
226
00:13:05,840 –> 00:13:09,620
که ما می خواهیم نگاه کنیم برای هر کاراکتری،
227
00:13:09,620 –> 00:13:11,870
بنابراین هر کاراکتری به جز یک کاراکتر خط جدید،
228
00:13:11,870 –> 00:13:15,560
پس کارت به این معنی است که ما
229
00:13:15,560 –> 00:13:17,770
می خواهیم به دنبال الگویی بگردیم که
230
00:13:17,770 –> 00:13:20,930
با آن شروع می شود با
231
00:13:20,930 –> 00:13:22,399
الگوی مورد نظر ما شروع می شود، به طوری که
232
00:13:22,399 –> 00:13:24,560
با یک رشته سلام شروع می شود، به عنوان
233
00:13:24,560 –> 00:13:27,350
مثال، علامت دلار مخالف است. اگر
234
00:13:27,350 –> 00:13:30,470
می خواهید به دنبال رشته ای در انتهای متن خود بگردید،
235
00:13:30,470 –> 00:13:34,870
ما تعدادی
236
00:13:34,870 –> 00:13:38,560
کمیت کننده داریم، بنابراین ستاره به اضافه +
237
00:13:38,560 –> 00:13:41,600
کروشه مربع است و من بعداً در مورد
238
00:13:41,600 –> 00:13:44,810
آنها با جزئیات بیشتر صحبت خواهم کرد، سپس
239
00:13:44,810 –> 00:13:47,870
عملگر set را داریم که آن را نیز پوشش خواهم داد.
240
00:13:47,870 –> 00:13:52,149
بعداً شرایط و
241
00:13:52,149 –> 00:13:56,300
گروه بندی با پرانتز داریم، بنابراین من هم
242
00:13:56,300 –> 00:13:58,790
بعداً در مورد این صحبت خواهم کرد و البته
243
00:13:58,790 –> 00:14:01,520
باید نگاه کنیم که ما بک اسلش داریم تا
244
00:14:01,520 –> 00:14:03,920
با بک اسلش بتوانیم
245
00:14:03,920 –> 00:14:07,850
دنباله های خاص تری دریافت کنیم یا می توانیم از
246
00:14:07,850 –> 00:14:10,100
شخصیت ها فرار کنیم، به عنوان مثال اگر
247
00:14:10,100 –> 00:14:13,880
واقعاً می خواهید برای جستجوی نقطه،
248
00:14:13,880 –> 00:14:17,810
باید از این در الگوی خود فرار کنیم، بنابراین
249
00:14:17,810 –> 00:14:21,440
اکنون بیایید در مورد سه مورد اول صحبت کنیم و
250
00:14:21,440 –> 00:14:24,980
چند نمونه را به شما نشان دهیم و سپس بعداً
251
00:14:24,980 –> 00:14:27,380
سایر شخصیتهای متا را با جزئیات بیشتری پوشش خواهیم داد،
252
00:14:27,380 –> 00:14:32,000
بنابراین اکنون ابتدا فرض کنید
253
00:14:32,000 –> 00:14:34,910
میخواهیم به دنبال آن بگردیم. نقطه و سپس
254
00:14:34,910 –> 00:14:40,990
تمام موارد منطبق را چاپ می کنیم، سپس می بینیم که
255
00:14:40,990 –> 00:14:44,959
همه کاراکترهای رشته خود را دریافت می کنیم
256
00:14:44,959 –> 00:14:47,740
زیرا نقطه ها به دنبال هر کاراکتری
257
00:14:47,740 –> 00:14:52,959
به جز خط جدید هستند، بنابراین این نقطه است و
258
00:14:52,959 –> 00:14:57,410
اکنون فرض کنید که در اینجا یک نقطه در
259
00:14:57,410 –> 00:15:00,110
پایان داریم و ما در واقع می خواهیم این نقطه را بدست آوریم
260
00:15:00,110 –> 00:15:02,839
، پس با یک اسلش از آن فرار می کنیم
261
00:15:02,839 –> 00:15:06,529
و حالا اگر این را اجرا کنیم،
262
00:15:06,529 –> 00:15:09,190
فقط نقطه را می گیریم، بنابراین اکنون بیایید کل
263
00:15:09,190 –> 00:15:14,089
شی مطابقت را چاپ کنیم، سپس نقطه را دریافت می کنیم و می
264
00:15:14,089 –> 00:15:17,450
بینیم که در این موقعیت قرار دارد.
265
00:15:17,450 –> 00:15:20,779
این نقطه است و سپس بیایید نگاهی
266
00:15:20,779 –> 00:15:23,810
به هویج بیندازیم، بنابراین این هویج است، بنابراین
267
00:15:23,810 –> 00:15:26,750
فرض کنید میخواهیم به دنبال یک دو
268
00:15:26,750 –> 00:15:30,770
سه باشیم اگر با این شروع میشود و
269
00:15:30,770 –> 00:15:33,820
سپس یک شی منطبق به دست میآوریم
270
00:15:33,820 –> 00:15:38,150
و به عنوان مثال اکنون اگر به دنبال یک کامپیوتر
271
00:15:38,150 –> 00:15:42,260
پس از آن چیزی برنمیگرداند
272
00:15:42,260 –> 00:15:44,360
زیرا در ابتدا نیست و برعکس اگر
273
00:15:44,360 –> 00:15:46,580
میخواهید نگاهی بیندازید اگر میخواهیم
274
00:15:46,580 –> 00:15:49,670
ببینیم این در پایان است یا نه، بنابراین
275
00:15:49,670 –> 00:15:53,720
میتوانیم بگوییم دلار اینجا و اکنون اگر
276
00:15:53,720 –> 00:15:56,330
این را اجرا کنید و این را پیدا کنید هیچی چون
277
00:15:56,330 –> 00:16:01,150
بازم متاسفم که باید اینجا تماس بگیریم
278
00:16:01,150 –> 00:16:04,670
چیزی پیدا
279
00:16:04,670 –> 00:16:07,730
نمیکنم چون همونطور که گفتم الان اگه
280
00:16:07,730 –> 00:16:12,700
دنبال حروف بزرگ ABC و دلار در انتها باشم به حروف بزرگ حساسه و
281
00:16:12,700 –> 00:16:15,850
در آخر هم مطابقت رو پیدا
282
00:16:15,850 –> 00:16:19,640
کردم بنابراین اکنون در مورد
283
00:16:19,640 –> 00:16:23,390
سایر شخصیت های متا بعدا صحبت خواهیم کرد و اکنون
284
00:16:23,390 –> 00:16:25,520
اجازه دهید به آن نگاه کنیم من کاراکترهای ویژه بیشتری دارم،
285
00:16:25,520 –> 00:16:27,890
بنابراین کاراکترهای ویژه بیشتری وجود دارد
286
00:16:27,890 –> 00:16:30,320
که با بک اسلش شروع می شود،
287
00:16:30,320 –> 00:16:32,890
بنابراین یک اسلش لیسانس X و D کوچک وجود دارد،
288
00:16:32,890 –> 00:16:38,680
این به دنبال هر رقمی است، بنابراین 0
289
00:16:38,680 –> 00:16:42,590
تا 9 وجود دارد، سپس
290
00:16:42,590 –> 00:16:45,080
بک اسلش بزرگ بزرگ D وجود دارد، بنابراین با هر
291
00:16:45,080 –> 00:16:48,320
کاراکتر غیر رقمی مطابقت می کند.
292
00:16:48,320 –> 00:16:51,610
بک اسلش کاپا کوچک است که با هر
293
00:16:51,610 –> 00:16:54,530
کاراکتر فضای سفید مطابقت دارد، به عنوان مثال
294
00:16:54,530 –> 00:16:58,010
ضربه زدن به فاصله یا خط جدید، سپس ما علامت بک اسلش
295
00:16:58,010 –> 00:17:01,310
بزرگ داریم که با هر
296
00:17:01,310 –> 00:17:03,860
کاراکتر بدون فاصله سفید مطابقت دارد، بنابراین برای همه این
297
00:17:03,860 –> 00:17:06,050
الگوها، همه این کاراکترهای ویژه
298
00:17:06,050 –> 00:17:10,040
، الگوی بزرگ به نوعی
299
00:17:10,040 –> 00:17:15,589
مخالف کاراکتر کوچک است. در اینجا،
300
00:17:15,589 –> 00:17:19,430
پس ما یک W کوچک داریم که
301
00:17:19,430 –> 00:17:24,220
با هر کاراکتر کلمه مطابقت دارد، بنابراین
302
00:17:24,220 –> 00:17:27,770
کاراکترهایی از A تا C داریم، همچنین همه
303
00:17:27,770 –> 00:17:31,910
کاراکترهای بزرگ و همچنین
304
00:17:31,910 –> 00:17:37,220
خط پایین و سپس W بزرگ
305
00:17:37,220 –> 00:17:40,970
متضاد هر کاراکتر غیر کلمه ای
306
00:17:40,970 –> 00:17:44,570
نویسه غیر الفبایی داریم، سپس ما پشت
307
00:17:44,570 –> 00:17:46,790
308
00:17:46,790 –> 00:17:50,920
/b را داشته باشید بنابراین با جایی که
309
00:17:50,920 –> 00:17:53,750
کاراکترهای مشخص شده در ابتدا یا
310
00:17:53,750 –> 00:17:58,220
انتهای یک کلمه هستند مطابقت دارد و دوباره
311
00:17:58,220 –> 00:18:00,350
برعکس، در جایی که این در
312
00:18:00,350 –> 00:18:02,690
ابتدا نیست، پس بیایید آنها را با
313
00:18:02,690 –> 00:18:07,910
جزئیات بررسی کنیم، بنابراین بیایید از یک رشته آزمایشی دیگر
314
00:18:07,910 –> 00:18:10,550
در اینجا استفاده کنیم، بنابراین بیایید برای مثال از
315
00:18:10,550 –> 00:18:15,950
این استفاده کنیم و اکنون اگر میخواهیم
316
00:18:15,950 –> 00:18:20,720
هر رقمی را در اینجا جستجو کنیم، میتوانیم به سادگی بگوییم که
317
00:18:20,720 –> 00:18:24,620
میخواهیم به دنبال بک اسلش D بگردید و حالا اگر
318
00:18:24,620 –> 00:18:27,640
این را اجرا کنید، می بینیم که سه
319
00:18:27,640 –> 00:18:31,910
منطبق دو رقمی 1 2 و 3 داریم،
320
00:18:31,910 –> 00:18:35,120
حالا اگر از متضاد
321
00:18:35,120 –> 00:18:39,500
DS بزرگ یا هر غیر رقمی استفاده کنیم،
322
00:18:39,500 –> 00:18:45,980
همه کاراکترها به جز 1 2 و 3 را پیدا می کند.
323
00:18:45,980 –> 00:18:49,750
بیایید به فضای سفید نگاهی بیندازیم، بنابراین
324
00:18:49,750 –> 00:18:53,300
اسلش بک هر کاراکتر فضای سفید
325
00:18:53,300 –> 00:18:57,590
را پیدا میکند، بنابراین در اینجا میبینیم که اینجا یک فاصله داریم،
326
00:18:57,590 –> 00:19:01,880
این پایه اینجا و یک فاصله اینجا و
327
00:19:01,880 –> 00:19:05,060
سپس دوباره مخالفان هر
328
00:19:05,060 –> 00:19:08,750
کاراکتر بدون فضای خالی، هر کاراکتر دیگری
329
00:19:08,750 –> 00:19:12,590
است، بنابراین این ویژگی خاص است.
330
00:19:12,590 –> 00:19:17,920
کاراکتر پس بیایید به کاراکترهای W نگاهی بیندازیم،
331
00:19:17,920 –> 00:19:22,040
بنابراین هر کاراکتر الفبایی،
332
00:19:22,040 –> 00:19:27,380
بنابراین اگر W را در اینجا
333
00:19:27,380 –> 00:19:32,050
قرار دهم، تمام کاراکترهای کلمه را پیدا میکند و
334
00:19:32,050 –> 00:19:36,050
دوباره حرف بزرگ مقابل D را
335
00:19:36,050 –> 00:19:40,700
پیدا میکند، این فقط فاصلههای موجود در این مثال را پیدا میکند و
336
00:19:40,700 –> 00:19:45,730
حالا بیایید نگاهی بیندازیم. در عقب ash B
337
00:19:45,730 –> 00:19:51,830
بنابراین اگر من به دنبال hello هستم، آن
338
00:19:51,830 –> 00:19:53,810
را پیدا خواهد کرد زیرا در
339
00:19:53,810 –> 00:19:59,210
ابتدای یک بلوک است و یک بلوک نه
340
00:19:59,210 –> 00:20:00,590
تنها ابتدای
341
00:20:00,590 –> 00:20:05,990
یک رشته است، بلکه شروع هر بلوکی است
342
00:20:05,990 –> 00:20:11,120
که از کاراکترهای فاصله سفید پیروی می کند، به
343
00:20:11,120 –> 00:20:16,490
عنوان مثال اگر ما به دنبال hey باشید، سپس
344
00:20:16,490 –> 00:20:22,549
M hey را نیز پیدا می کند، اما
345
00:20:22,549 –> 00:20:26,210
فقط این الگو را پیدا می کند و نه این را،
346
00:20:26,210 –> 00:20:29,510
زیرا به دنبال منطبقاتی است
347
00:20:29,510 –> 00:20:33,830
که در ابتدای یک بلوک هستند، به
348
00:20:33,830 –> 00:20:37,210
عنوان مثال اگر این و قبل از یک
349
00:20:37,210 –> 00:20:42,980
فاصله قرار دهیم، آن را پیدا خواهد کرد. و سپس
350
00:20:42,980 –> 00:20:46,539
این الگو یا این تطابق را نیز پیدا می کند و
351
00:20:46,539 –> 00:20:49,220
دوباره برعکس اکنون اگر به
352
00:20:49,220 –> 00:20:54,169
دنبال این هستید و ما دوباره هو هی را اینجا
353
00:20:54,169 –> 00:20:57,950
قرار می دهیم، پس این هی را پیدا می
354
00:20:57,950 –> 00:21:00,710
کند زیرا در ابتدای بلوکی نیست
355
00:21:00,710 –> 00:21:03,140
که در آن قرار دارد. ابتدای یک
356
00:21:03,140 –> 00:21:08,270
بلوک، بنابراین اینها دنباله خاصی هستند
357
00:21:08,270 –> 00:21:10,460
اما کاراکترهای خاصی که باید
358
00:21:10,460 –> 00:21:18,799
بدانیم و حالا بیایید با مجموعه ها ادامه
359
00:21:18,799 –> 00:21:23,990
دهیم تا بتوانیم از براکت ها برای جستجوی
360
00:21:23,990 –> 00:21:27,409
مجموعه ها استفاده کنیم و اجازه دهید به شما نشان دهم که این به چه معناست،
361
00:21:27,409 –> 00:21:32,120
بنابراین فرض کنید اکنون فقط این رشته را داریم.
362
00:21:32,120 –> 00:21:34,760
و حالا بیایید می گوییم ما فقط می خواهیم به
363
00:21:34,760 –> 00:21:38,720
دنبال کاراکترهای غیر عددی و غیر عددی بگردیم، بنابراین
364
00:21:38,720 –> 00:21:42,380
فقط برای این کاراکترها می توانیم از یک
365
00:21:42,380 –> 00:21:47,779
مجموعه برای این استفاده کنیم، بنابراین یک مجموعه یک الگوی
366
00:21:47,779 –> 00:21:52,730
بین کروشه ها است و اکنون در اینجا در
367
00:21:52,730 –> 00:21:58,429
این مجموعه می توانیم از چندین کاراکتر چندگانه استفاده
368
00:21:58,429 –> 00:22:00,919
کنیم که می خواهیم به آنها نگاه کنیم. به
369
00:22:00,919 –> 00:22:05,240
عنوان مثال، ما می خواهیم به دنبال یک L و یک o بگردیم
370
00:22:05,240 –> 00:22:09,500
و حالا اگر این را اجرا کنیم،
371
00:22:09,500 –> 00:22:12,680
تمام این کاراکترها را پیدا می کند
372
00:22:12,680 –> 00:22:16,010
و باید در اینجا مراقب باشید زیرا
373
00:22:16,010 –> 00:22:20,890
به دنبال L o نیست، بلکه به دنبال هر
374
00:22:20,890 –> 00:22:25,720
کاراکتری است که ما در این قرار می دهیم. set و
375
00:22:25,720 –> 00:22:30,290
همچنین میتوانیم محدودههایی را در اینجا مشخص کنیم، بنابراین
376
00:22:30,290 –> 00:22:33,830
میتوانیم بهجای اینکه فرض کنیم
377
00:22:33,830 –> 00:22:38,480
میخواهیم H و e را نیز داشته باشیم، سپس
378
00:22:38,480 –> 00:22:44,980
هر کاراکتری را در اینجا پیدا میکند که عدد
379
00:22:44,980 –> 00:22:47,810
نباشد و همچنین بک اسلش و در
380
00:22:47,810 –> 00:22:51,230
زیرخط نباشد، بنابراین میتوانیم همچنین یک
381
00:22:51,230 –> 00:22:54,920
محدوده را در اینجا مشخص کنید و این یک
382
00:22:54,920 –> 00:22:57,530
مثال بسیار معمولی و
383
00:22:57,530 –> 00:23:03,080
عبارات منظم برای استفاده از a – C بنابراین A تا C است، بنابراین
384
00:23:03,080 –> 00:23:07,880
همه کاراکترهای کوچک اکنون اگر
385
00:23:07,880 –> 00:23:12,260
این را اجرا کنید، گاهی اوقات این
386
00:23:12,260 –> 00:23:15,140
فایل به طور خودکار ذخیره نمی شود، بنابراین اکنون اگر
387
00:23:15,140 –> 00:23:18,730
این را اجرا کنید، ما ببینید که ما همه اجازه را پیدا
388
00:23:18,730 –> 00:23:25,040
خواهیم کرد تراز اینجاست و همچنین میتوانیم به
389
00:23:25,040 –> 00:23:28,640
دنبال ارقام بگردیم، بنابراین فرض کنید فقط
390
00:23:28,640 –> 00:23:32,660
ارقام دو و سه را میخواهیم و دوباره در اینجا
391
00:23:32,660 –> 00:23:37,670
میتوانیم یک محدوده داشته باشیم، بنابراین میتوانیم بگوییم 1 2 9 پس
392
00:23:37,670 –> 00:23:42,230
این است یا فرض کنید 0 تا 9 باشد و این
393
00:23:42,230 –> 00:23:45,230
همه اعداد را پیدا میکند. بنابراین این
394
00:23:45,230 –> 00:23:50,210
همان استفاده از بک اسلش عمیق برای یافتن یک
395
00:23:50,210 –> 00:23:55,940
رقم است و بنابراین بله، بنابراین اگر می خواهید
396
00:23:55,940 –> 00:24:02,210
یک محدوده را مشخص کنید، می
397
00:24:02,210 –> 00:24:05,600
توان از خط تیره برای اعلام محدوده
398
00:24:05,600 –> 00:24:09,560
استفاده کرد و اکنون اگر بعد از یک محدوده از
399
00:24:09,560 –> 00:24:13,220
آن استفاده کنید، به دنبال آن است. برای امم واقعی – پس حالا
400
00:24:13,220 –> 00:24:16,370
اگر شما هم میخواهید یک خط تیره
401
00:24:16,370 –> 00:24:19,610
را جستجو کنید، میتوانیم آن را اینجا پیدا کنیم و اگر آن را
402
00:24:19,610 –> 00:24:23,690
بین دو چیز قرار دهیم، یک محدوده است، بنابراین
403
00:24:23,690 –> 00:24:26,800
مراقب باشید اینجا
404
00:24:27,250 –> 00:24:32,230
و همچنین میتوانیم محدودههای مختلف خود را پشت سر هم بنویسیم.
405
00:24:32,230 –> 00:24:36,340
برای مثال اگر
406
00:24:36,340 –> 00:24:41,409
در اینجا با حروف بزرگ hello داشته باشیم و
407
00:24:41,409 –> 00:24:44,080
اول از همه فرض کنیم فقط حروف کوچک را می خواهیم
408
00:24:44,080 –> 00:24:47,380
و سپس
409
00:24:47,380 –> 00:24:50,380
می خواهیم همه کاراکترهای بزرگ را
410
00:24:50,380 –> 00:24:53,500
از A تا C داشته باشیم، می توانیم این
411
00:24:53,500 –> 00:24:57,970
را پشت سر هم بنویسیم تا بتوانیم بگوییم a کوچک به C یا a
412
00:24:57,970 –> 00:25:03,820
– C و سپس A – C بزرگ و سپس این
413
00:25:03,820 –> 00:25:06,299
شامل تمام uppe نیز می شود
414
00:25:06,299 –> 00:25:09,880
کاراکترهای rcase و دوباره می توانیم از پشت به پشت استفاده کنیم
415
00:25:09,880 –> 00:25:15,970
و همچنین اعداد را شامل شود، بنابراین بله،
416
00:25:15,970 –> 00:25:19,149
سپس اعداد را در اینجا پیدا می کند،
417
00:25:19,149 –> 00:25:22,960
بنابراین بله، بنابراین اینگونه می توانیم
418
00:25:22,960 –> 00:25:29,649
از مجموعه ها با این براکت ها استفاده کنیم و حالا
419
00:25:29,649 –> 00:25:35,679
بیایید در مورد کمیت صحبت کنیم تا
420
00:25:35,679 –> 00:25:39,820
این کمیت ها را داشته باشیم. متا
421
00:25:39,820 –> 00:25:44,889
کاراکترها، بنابراین ما یک ستاره داریم، بنابراین
422
00:25:44,889 –> 00:25:49,269
علامت ضرب این به معنای صفر
423
00:25:49,269 –> 00:25:53,110
یا بیشتر است، سپس ما باید به علاوه این یعنی
424
00:25:53,110 –> 00:25:56,470
یک یا چند، سپس علامت سوال داریم،
425
00:25:56,470 –> 00:26:00,610
بنابراین این به معنای صفر یا یک است و این
426
00:26:00,610 –> 00:26:03,429
معنی یا این را می توان استفاده کرد. وقتی می خواهیم
427
00:26:03,429 –> 00:26:06,429
به دنبال یک کاراکتر اختیاری بگردیم، بنابراین
428
00:26:06,429 –> 00:26:08,679
ممکن است وجود داشته باشد، اما ممکن است وجود نداشته
429
00:26:08,679 –> 00:26:11,529
باشد، اگر بخواهیم به دنبال یک
430
00:26:11,529 –> 00:26:15,309
عدد دقیق بگردیم، می توانیم از پرانتزهای فرفری استفاده کنیم
431
00:26:15,309 –> 00:26:18,250
و سپس یک عدد در اینجا به
432
00:26:18,250 –> 00:26:22,539
دنبال عدد دقیق می شود و سپس ما
433
00:26:22,539 –> 00:26:26,350
همچنین میتوانیم محدودهای را با حداقل و حداکثر مشخص کنیم،
434
00:26:26,350 –> 00:26:29,679
بنابراین اگر دو عدد را
435
00:26:29,679 –> 00:26:32,309
بین بریسهای فرفری قرار دهیم، به دنبال یک
436
00:26:32,309 –> 00:26:35,889
محدوده مناسب است، بنابراین بیایید آنها را با
437
00:26:35,889 –> 00:26:38,420
جزئیات بررسی کنیم، بنابراین
438
00:26:38,420 –> 00:26:41,300
فرض کنید یک رشته داریم.
439
00:26:41,300 –> 00:26:46,700
ree و حالا
440
00:26:46,700 –> 00:26:49,490
فرض کنید میخواهیم a داشته باشیم یا میخواهیم
441
00:26:49,490 –> 00:26:51,980
تراشهها را پیدا کنیم و به یاد داشته باشید که میتوانیم این کار را
442
00:26:51,980 –> 00:26:55,730
با بک اسلش D انجام دهیم و سپس
443
00:26:55,730 –> 00:27:00,530
تمام ارقام را پیدا میکند و فرض کنید
444
00:27:00,530 –> 00:27:04,820
میخواهیم ببینیم که آیا صفر یا بیشتر داریم یا خیر.
445
00:27:04,820 –> 00:27:08,240
ما از یک ستاره استفاده می کنیم و سپس
446
00:27:08,240 –> 00:27:11,660
همه کاراکترهای دیگر را
447
00:27:11,660 –> 00:27:17,090
در اینجا پیدا می کند و چون در اینجا رقمی وجود ندارد
448
00:27:17,090 –> 00:27:19,970
اما به دنبال صفر یا بیشتر بود و
449
00:27:19,970 –> 00:27:23,840
در این مورد مطابقت ما فقط یک
450
00:27:23,840 –> 00:27:27,200
رشته خالی است و دوباره یک رشته
451
00:27:27,200 –> 00:27:30,380
خالی رشته خالی خالی است. رشته و سپس در اینجا
452
00:27:30,380 –> 00:27:33,590
ما اعداد داریم و سپس
453
00:27:33,590 –> 00:27:37,310
آنها را در یک تطابق ترکیب می کند، بنابراین اکنون اگر فقط
454
00:27:37,310 –> 00:27:41,660
از آن استفاده کنیم و بدون کمیت
455
00:27:41,660 –> 00:27:46,370
از آن استفاده کنیم، هر رقم تک رقمی را با s1
456
00:27:46,370 –> 00:27:49,460
مطابقت می دهد و اگر بخواهیم به دنبال صفر یا
457
00:27:49,460 –> 00:27:52,580
بیشتر باشیم، می توانیم از این با ستاره آنها استفاده کنید
458
00:27:52,580 –> 00:27:55,850
و حالا در این مورد یک پلاس بهتر است بنابراین
459
00:27:55,850 –> 00:27:59,930
می خواهیم به دنبال یک یا چند مورد بگردیم و سپس
460
00:27:59,930 –> 00:28:04,010
می بینیم که فقط یک تطبیق دارد و
461
00:28:04,010 –> 00:28:07,160
همه آن ارقام را در یک تطابق em ترکیب کرده است
462
00:28:07,160 –> 00:28:09,920
و فرض کنید می خواهیم نگاه کنیم
463
00:28:09,920 –> 00:28:13,370
برای رقمی که جلوی آن زیرخط دارد
464
00:28:13,370 –> 00:28:15,670
پس l مثلاً میخواهیم به دنبال
465
00:28:15,670 –> 00:28:19,250
آندلاین بگردیم و سپس رقم
466
00:28:19,250 –> 00:28:23,930
را پیدا کنیم و حالا فرض
467
00:28:23,930 –> 00:28:26,810
کنیم نمیدانیم خط زیر وجود دارد
468
00:28:26,810 –> 00:28:29,840
یا نه، بنابراین اگر رشته به
469
00:28:29,840 –> 00:28:32,900
این شکل است و سپس اگر آن را اجرا کنیم و
470
00:28:32,900 –> 00:28:36,860
رشته ای مطابقت پیدا نمی کند و سپس
471
00:28:36,860 –> 00:28:38,960
472
00:28:38,960 –> 00:28:42,290
با استفاده از علامت سوال می توانیم بگوییم که زیرخط اختیاری است و
473
00:28:42,290 –> 00:28:47,120
حالا اگر آن را اجرا کنیم همه موارد مطابق را پیدا می کند
474
00:28:47,120 –> 00:28:50,900
زیرا
475
00:28:50,900 –> 00:28:51,690
زیرخط ندارد
476
00:28:51,690 –> 00:28:55,679
یا حالا اگر داشته باشیم به این صورت است و سپس
477
00:28:55,679 –> 00:29:00,720
همان موارد مشابه را پیدا می کند زیرا
478
00:29:00,720 –> 00:29:04,830
می تواند در اینجا یک خط زیر هم داشته باشد، بنابراین
479
00:29:04,830 –> 00:29:10,080
این علامت سوال است و اکنون بیایید در
480
00:29:10,080 –> 00:29:14,789
مورد محدوده های خاص یا
481
00:29:14,789 –> 00:29:19,289
تعداد خاصی از کاراکترها صحبت کنیم، بنابراین اگر می
482
00:29:19,289 –> 00:29:22,740
خواهید به دنبال سه رقم باشید، ما
483
00:29:22,740 –> 00:29:26,580
می تواند در رقم و سپس پرانتز فرفری بگوید
484
00:29:26,580 –> 00:29:30,210
و سپس سه، آنگاه مطابقت ما را پیدا می کند،
485
00:29:30,210 –> 00:29:32,759
بنابراین اکنون اگر به دنبال چهار
486
00:29:32,759 –> 00:29:35,460
رقم از رقم ها هستیم و آن را اجرا می کنیم
487
00:29:35,460 –> 00:29:38,909
، منطبق نداریم و همچنین می توانیم از یک محدوده
488
00:29:38,909 –> 00:29:41,460
در اینجا استفاده کنیم تا بتوانیم بین می تواند بین
489
00:29:41,460 –> 00:29:45,809
یک و سه باشد و سپس s مطابقت را نیز پیدا می
490
00:29:45,809 –> 00:29:50,480
کند o اینها کمیت کننده ها هستند
491
00:29:50,480 –> 00:29:53,580
حالا بیایید یک ثانیه با تمام
492
00:29:53,580 –> 00:29:56,340
مفاهیم توقف کنیم و فقط یک مثال بسازیم یا فقط انجام دهیم،
493
00:29:56,340 –> 00:30:01,679
بنابراین اجازه دهید من این رشته را در اینجا کپی کنم
494
00:30:01,679 –> 00:30:04,379
و اکنون برخی از مفاهیمی را
495
00:30:04,379 –> 00:30:09,360
که قبلاً می دانیم استفاده کنیم، بنابراین بیایید بگوییم
496
00:30:09,360 –> 00:30:13,080
رشته ما اکنون رشته تاریخ پس این
497
00:30:13,080 –> 00:30:16,860
تاریخ ها در قالب های مختلف است، به
498
00:30:16,860 –> 00:30:19,919
عنوان مثال در اینجا ما روز و
499
00:30:19,919 –> 00:30:22,470
ماه و سپس سال را داریم و این
500
00:30:22,470 –> 00:30:26,100
با یک دونقطه از هم جدا می شود سپس
501
00:30:26,100 –> 00:30:29,250
اینجا اول سال است سپس آنها را صدا م