პროგრამირება საკმაოდ რთული, მტკივნეული და ხშირად ერთფეროვანი პროცესია, რომელშიც არ არის იშვიათი, იგივე ან მსგავსი ქმედებების განმეორება. იმისათვის, რომ მაქსიმალურად ავტომატიზირდეს და დააჩქაროს ძიების და შეცვლის მსგავსი ელემენტების დოკუმენტი, რეგულარული გამოხატვის სისტემა გამოიგონა პროგრამირებაში. ეს მნიშვნელოვნად ზოგავს პროგრამირების, ვებმასტერებისა და ზოგჯერ სხვა პროფესიის წარმომადგენლების დროსა და ძალისხმევას. გავიგოთ, თუ როგორ რეგულარულად გამოხატავს ტექსტურ რედაქტორს Notepad ++.
ჩამოტვირთეთ Notepad ++- ის უახლესი ვერსია
რეგულარული გამოხატვის კონცეფცია
პრაქტიკაში პროგრამა Notepad + + - ში რეგულარული გამოხატვის გამოყენების შესწავლამდე მოდი უფრო მეტი ისწავლოთ ამ ტერმინის არსი.
რეგულარული გამონათქვამები არის სპეციალური საძიებო ენა, რომლის საშუალებითაც შეგიძლიათ შეასრულოთ სხვადასხვა ქმედებები დოკუმენტურ ხაზებზე. ეს კეთდება სპეციალური მეტაჩარქეტების დახმარებით, რომელთა შეყვანა ითვალისწინებს ნიმუშების ნიმუშების ძიების და შესრულების პრინციპებს. მაგალითად, Notepad ++- ში, ჩვეულებრივი გამოხატვის ფორმაში dot წარმოადგენს არსებულ სიმბოლოთა მთელ კომპლექსს და გამოხატულება [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 ++ პროგრამაში, თქვენ შეგიძლიათ არა მარტო მოძებნოთ სიმბოლოები, არამედ ასრულებენ რეგულარულ გამონათქვამებს. ამ ქმედების დასაწყებად, გადადით ფანჯრის ჩანართზე "ჩანაცვლება".
მოდით გადამისამართება გარე კავშირების მეშვეობით გადამისამართება. ამისათვის "Find" სვეტში შეიყვანეთ მნიშვნელობა "href =. (// ['" "] *)" და "ჩანაცვლება" ველი - "href =" / redirect.php? To = 1 ". დააჭირეთ ღილაკს "შეცვალეთ ყველა".
როგორც ხედავთ, ჩანაცვლება წარმატებული იყო.
ახლა მოდით გამოვიყენოთ ძებნის ჩანაცვლება რეგულარული გამონათქვამების გამოყენებით, რომელიც არ უკავშირდება კომპიუტერული პროგრამირების ან ვებ გვერდების განლაგებას.
ჩვენ გვყავს პირთა სია სრული ფორმატის ფორმატში დაბადების თარიღით.
აღადგინეთ დაბადების თარიღები და ხალხის სახელების სახელები. ამისათვის ჩვენ ვწერთ სვეტში "Find " ( w +) ( w +) ( w +) ( w +) ( d +. D +. D +) "და სვეტში" ჩანაცვლება "-" 4 1 2 3 " . დააჭირეთ ღილაკს "შეცვალეთ ყველა".
როგორც ხედავთ, ჩანაცვლება წარმატებული იყო.
ჩვენ ვაჩვენეთ მარტივი ქმედებები, რომელიც შეიძლება შესრულდეს რეგულარული გამონათქვამების Notepad + + პროგრამა. მაგრამ ამ გამოხატულების დახმარებით, პროფესიონალი პროგრამისტები საკმაოდ რთულ ოპერაციებს ასრულებენ.