პროგრამირება საკმაოდ რთული, თვალწარმტაცი და ხშირად ერთფეროვანი პროცესია, რომელშიც ხშირად ერთი და იგივე მოქმედებების გამეორებაა საჭირო. ავტომატიზაციის მაქსიმალურად გაზრდისა და დოკუმენტში მსგავსი ელემენტების მოძიებისა და ჩანაცვლების დაჩქარების მიზნით, პროგრამირების დროს გამოიგონეს რეგულარული გამოხატვის სისტემა. ეს მნიშვნელოვნად დაზოგავს პროგრამისტების, ვებოსტატებისა და, ზოგჯერ, სხვა პროფესიების წარმომადგენლების დროსა და ძალისხმევას. მოდით გავარკვიოთ, თუ როგორ რეგულარულად იყენებენ გამონათქვამებს მოწინავე Notepad ++ ტექსტურ რედაქტორში.
ჩამოტვირთეთ Notepad ++ ის უახლესი ვერსია
რეგულარული გამონათქვამების კონცეფცია
სანამ პრაქტიკაში დავიწყებთ Notepad ++– ში რეგულარულ გამონათქვამების გამოყენებას, მოდით გავიგოთ ამ ტერმინის არსის შესახებ.
რეგულარული გამონათქვამები სპეციალური საძიებო ენაა, რომლის გამოყენებით შეგიძლიათ სხვადასხვა მოქმედებების შესრულება დოკუმენტის ხაზებზე. ეს ხორციელდება სპეციალური მეტაკარიტერების გამოყენებით, რომელთა შეყვანა იძიებს და ასრულებს მანიპულაციებს შაბლონების საფუძველზე. მაგალითად, Notepad ++ - ში, ჩვეულებრივი პერიოდის სახით გამოხატული პერიოდი წარმოადგენს არსებული პერსონაჟების მთელ რიგს, ხოლო გამოთქმა [A-Z] წარმოადგენს ლათინური ანბანის ნებისმიერ მთავარ ასოს.
რეგულარული გამოხატვის სინტაქსი შეიძლება განსხვავდებოდეს პროგრამირების სხვადასხვა ენაზე. Notepad ++ იყენებს იგივე რეგულარულ გამოხატულ მნიშვნელობებს, როგორც პოპულარულ Perl პროგრამირების ენას.
რეგულარული გამოხატვის ინდივიდუალური ღირებულებები
ახლა ჩვენ გაგაცნობთ Notepad ++ ში გამოყენებულ რეგულარულ გამონათქვამებს:
- . - ნებისმიერი ერთი პერსონაჟი;
- [0-9] - ნებისმიერი სიმბოლო ციფრის სახით;
- D - ციფრის გარდა ნებისმიერი სიმბოლო;
- [A-Z] - ლათინური ანბანის ნებისმიერი დიდი ასო;
- [a-z] - ლათინური ანბანის ნებისმიერი მცირე ასო;
- [a- Z] - ლათინური ანბანის ნებისმიერი ასო, განურჩევლად შემთხვევისა;
- w - წერილი, ხაზს უსვამს ან რაოდენობას;
- s - სივრცე;
- ^ - ხაზის დასაწყისი;
- $ - ხაზის დასასრული;
- * - პერსონაჟის განმეორება (0 – დან უსასრულობამდე);
- 4 1 2 3 - ჯგუფის სერიული ნომერი;
- ^ s * $ - მოძებნეთ ცარიელი ხაზები;
- ([0-9] [0-9] *.) - მოძებნეთ ორნიშნა რიცხვები.
სინამდვილეში, რეგულარულად გამოხატული პერსონაჟების საკმაოდ დიდი რაოდენობაა, რომელთა გაშუქება ერთ სტატიაში შეუძლებელია. მნიშვნელოვნად განსხვავდება მათი სხვადასხვა ვარიაცია, რომელსაც პროგრამისტები და ვებ დიზაინერები იყენებენ Notepad ++– ზე მუშაობისას.
რეგულარული გამონათქვამების გამოყენება Notepad ++– ში ძიებისას
ახლა მოდით გადავხედოთ კონკრეტულ მაგალითებს, თუ როგორ გამოიყენება რეგულარული გამონათქვამები Notepad ++ ში.
რეგულარული გამონათქვამებით მუშაობის დასაწყებად გადადით "ძებნა" განყოფილებაში და აირჩიეთ "ძებნა" იმ ჩამონათვლიდან, რომელიც გამოჩნდება.
ჩვენს წინაშე გახსნის სტანდარტული საძიებო ფანჯარა Notepad ++ პროგრამებში. ამ ფანჯარასთან შესვლა ასევე შეგიძლიათ კლავიშთა კლავიშზე Ctrl + F. დარწმუნდით, რომ დააჭირეთ ღილაკს "რეგულარული გამონათქვამები", რომ შეძლოთ ამ ფუნქციის შესრულება.
იპოვნეთ დოკუმენტში მოცემული ყველა ნომერი. ამისათვის შეიყვანეთ პარამეტრი [0-9] ძიების ზოლში და დააჭირეთ ღილაკს "ძებნა შემდეგი". ამ ღილაკზე დაჭერის დროს, ხაზგასმული იქნება შემდეგი ციფრი, რომელიც დოკუმენტში ჩანს ზემოდან ქვემოდან. ძებნის რეჟიმში ქვევიდან ზემოდან გადასვლა, რომელიც ჩვეულებრივი ძებნის მეთოდით შეიძლება შესრულდეს, არ შეიძლება გამოყენებული იქნას რეგულარულ გამონათქვამებთან მუშაობის დროს.
თუ დააჭირეთ ღილაკს "იპოვნეთ ყველაფერი მიმდინარე დოკუმენტში", მაშინ ძებნის ყველა შედეგი, ანუ დოკუმენტში ციფრული გამონათქვამები გამოისახება ცალკეულ ფანჯარაში.
და აქ მოცემულია ძიების შედეგები, რომლებიც ნაჩვენებია ხაზით.
სიმბოლოების შეცვლა რეგულარული გამონათქვამებით Notepad ++ ში
მაგრამ, Notepad ++ ში შეგიძლიათ არა მხოლოდ სიმბოლოების ძებნა, არამედ მათი შეცვლა რეგულარული გამონათქვამების გამოყენებით. ამ მოქმედების დასაწყებად, გადადით საძიებო ფანჯრის ღილაკზე "ჩანაცვლება".
მოდით გადამისამართება გარე ბმულების გადამისამართებით. ამისათვის განათავსეთ მნიშვნელობა "href =. (// [^ '"] *) "სვეტში" ძებნა ", და ველი" ჩანაცვლება "-" href = "/ redirect.php? To = 1". დააჭირეთ ღილაკს "ჩანაცვლება ყველას".
როგორც ხედავთ, ჩანაცვლება წარმატებული აღმოჩნდა.
მოდით, ჩვეულებრივ გამოვიყენოთ გამონათქვამები არა კომპიუტერულ პროგრამირების ან ვებგვერდის განლაგების ოპერაციებისთვის.
ჩვენ გვაქვს სრული სახელის მქონე პირთა სია, დაბადების თარიღით.
ჩვენ ვაწესრიგებთ დაბადების თარიღებსა და ადგილების ადამიანების სახელებს. ამისათვის, სვეტში "ძებნა" დაწერა "( w +) ( w +) ( w +) ( d +. D +. D +)", და სვეტში "ჩანაცვლება" - " 4 1 2 3" . დააჭირეთ ღილაკს "ჩანაცვლება ყველას".
როგორც ხედავთ, ჩანაცვლება წარმატებული აღმოჩნდა.
ჩვენ აჩვენა უმარტივესი მოქმედებები, რომელთა შესრულებაც შეგიძლიათ Notepad ++– ში რეგულარული გამოთქმების გამოყენებით. მაგრამ ამ გამოთქმების დახმარებით პროფესიონალი პროგრამისტები საკმაოდ რთულ ოპერაციებს ახორციელებენ.