استفاده از این محتوا رایگان میباشد

چارا برای خلق ارزش و توسعه مهارت های درونی و رشد استعدادها و جایی برای انجام پروژهای برنامه نویسی هست، هدف ما پیاده سازی ایده شما و توسعه مهارت های فردی کاربران برای ارتقا و اجرای هدفمندانه کسب و کارها میباشد بیشتر آموزش های سایت به صورت رایگان در اختیار شما هستند اما برای دسترسی به همه آموزش ها نیازمند تهیه عضویت ویژه سایت ما میباشید.

آموزش کار با Regex

 

 

سلام یه سری از ابزار ها توی هر زبونی در اختیار برنامه نویسا قرار داده شده. که یکیش Regex هست. و میشه باهاش یه سری اعمال خاص رو روی متن ها اعمال کرد. Regular expression که توی بیسیک ازش استفاده میشه. با همونی که توی جاوا اسکریپت استفاده میشه یکی هست.

 

دوستان میتونن اگه قبلا کار کردن به سادگی کار کنن باهاش. اگه هم که نه در ادامه من بهتون آموزش کار کردن باهاش رو توی بیسیک آموزش میدم. اما Regex نیاز مند تمرین زیاد هست.

برای استفاده از Regex نیاز به کتابخانه خاصی نیست. !

فعلا میخوام Split رو بهتون توضیح بدم.

برای مثال شما اومدین و توی سرور یه متن رو دادین مثل متن زیر.

 

Sub Globals

“Dim str As String = “Erfan#Sadi#B4A

End Sub

 

الان متن بالا از نظر انسان از سه بخش تشکیل شده. ولی خوب از نظر ماشین یه متن هست یه رشته هست. یه بخش Erfan و یه بخش Sadi و بخش دیگه B4A. الان من میام و یه متغیر از نوع آرایه تعریف میکنم. و نتیجه کار Split مورد نظرمون رو میریزیم داخل یه متغیر String با کد زیر.

 

(Sub Activity_Create(FirstTime As Boolean

(Dim str2() As String =Regex.Split(“#”,str

End Sub

 

و در ادامه چون یه دونه طول بیشتر نداره باید یه حلقه تعریف کنم. و برای مثال بهش میگم بیا و هر دفعه مسیج باکس نمایش بده.

 

For i = 0 To str2.Length – 1

 

(“”,(Msgbox(str2(i

 

Next

 

خوب توی ادامه الان من ازش انتظار دارم. یه بار بیاد Erfan و بار دیگه Sadi و بار بعدی B4A وتوی مسیج باکس نمایش بده مثل تصاویر زیر.

و

و

دیدید که اومد و خیلی ساده این ها رو از هم جدا کرد. با الگوی # توی ارتباط با سرور مثال بالا خیلی به کار میره. برای مثال ما میخوام لیست کل کاربرها رو بگیریم. و با یه مثال کاربردی الان بهتون نشون میدم اینو.

حالا کدهامون رو به شکل زیر تعریف میکنم. و در ادامه یه لیست ویو روی لایوت اضافه میکنم برای نمایش نتیجه ها.

 

Sub Globals

“Dim str As String = “Erfan#Sadi#B4AAli#Mohammadi#B4iErel#Uzil#B4X

Private listV1 As ListView

Dim ListUsers() As String

End Sub

 

حالا باید بیاییم و یه سری کار ها رو انجام بدیم. اول باید لیست کل کاربرهامون رو بگیریم. و بعد مشخصاتشون روهم از هم جدا کنیم کدهای بالا رو توی Global تعریف کنید.

و در رویداد Create هم دستورات زیر و وارد کنید.

[codesyntax lang=”vbnet”]

(Sub Activity_Create(FirstTime As Boolean

                    (“Activity.LoadLayout(“l1

                    (ListUsers = Regex.Split(“”,str

                    listV1.SingleLineLayout.ItemHeight = 100dip

                    For i = 0 To ListUsers.Length – 1

                                         ((Dim Prop() As String = Regex.Split(“#”,ListUsers(i

                                         ((listV1.AddSingleLine(“Name : “&Prop(0)&CRLF&” Family : “&Prop(1)&CRLF&” IDE : ” & Prop(2

                    Next

                    “Dim s As String = “Programming IDE : B4A , B4i , B4J , B4R

                    “Dim p As String = “B4W

                    Dim m As Matcher

                    (m = Regex.Matcher(p,s

                    m.Find

                    (Log(m.Match

                    Do While m.Find

                                         (Log(m.Match

Loop

End Sub

 

 

آموزش کار با Regex
آموزش کار با Regex

کلام آخر

توی مثال بالا من از matcher استفاده کردم. از این کار میشه توی رتبه سنجها استفاده کنید. و سایت ها رو بخونید خیلی کارها رو میشه با این matcher انجام داد. فقط این آموزش رو اختصاص دادیم به match کردن تو آموزش بعدی Regex یه آموزش جدید شروع میکنیم. ولی به همین ترتیب ایمیل ها رو مشخصاتی که هنگام ثبت نام از کاربر میگیریم و اعتبار سنجی کنیم. تا آموزش بعدی خدا یار و نگهدارتون.

 

آموزش کار با CSbuilder
, , , ,

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این قسمت نباید خالی باشد
این قسمت نباید خالی باشد
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

فهرست