Warning: session_start(): open(/home3/joo/sessions/edu/sess_86c9dca3cb66c9278517d6446b2a7ff5, O_RDWR) failed: No such file or directory (2) in /home/joochaco/www.mfes.ge/edu/modules/regexp_book/index.php on line 12
Warning: session_start(): Failed to read session data: files (path: /home3/joo/sessions/edu) in /home/joochaco/www.mfes.ge/edu/modules/regexp_book/index.php on line 12
Regular Expresion - ტექსტებთან სამუშაო რეგულარული მოქმედებები
General
ზოგადი მიმოხილვა ტექსტებზე რეგულარული ქმედებებისთვის შაბლონური სტრიქონები
ტექსტებიდან გარკვეული ლოგიკით ინფორმაციის ამოკითხვისთვის, გადამოწმებისთვის ან ჩაწერისთვის გამოიყენება რეგულარული მოქმედებები, რომელთა დანიშნულებაა წინასწარ შეთანხმებული შაბლონური ლოგიკით მოხდეს ტექსტების შგინით მოქმედებები.
ტექსტებზე რეგუალრული მოქმედებები გამოიყენება სხვადასხვა პროგრამულ ენებში, როგორებიც არის PHP, .NET, Java, JavaScript, c/c++, Perl, MSSQL, MySQL და აშ.
რეგულარული მოქმედებების ჩასატარებლად, პარამეტრად ფუნქციას უნდა გადაეცეს როგორც ტექსტი რომლის დამუშავებასაც ვაპირებთ, ასევე უნდა გადავცეთ სპეციფიკური ფორმატის ტექსტი, რისი მიხედვითაც დავამუშავეთ ტექსტს.
მისი ძირითადი მოქმედებებია:
ატრიბუტი
აღწერა
 
match
დაძებნოს სტრიქონში სასურველი მეთოდით სტრიქონები. ყველა პროგრამულ ენაში ამ ფუნქციას თავის სახელი აქვს.
 
split
ტექსტის დაყოფა განსაზღვრული ლოგიკით ლოგიკით. ყველა პროგრამულ ენაში ამ ფუნქციას თავის სახელი აქვს.
 
replace
ტექსტში სიტყვების ამოცვლა განსაზღვრული ლოგიკით. ყველა პროგრამულ ენაში ამ ფუნქციას თავის სახელი აქვს.
 
validate
ტექსტის გადამოწმება და სტრუქტურის შემოწმება. ყველა პროგრამულ ენაში ამ ფუნქციას თავის სახელი აქვს.
 
RegExpFunctions
ტექსტებზე რეგულარული მოქმედებების ფუნქციები PHP პროგრამულ ენაში
ტექსტებზე რეგულარული მოქმედებების ფუნქციები PHP პროგრამულ ენაში.
ატრიბუტი
აღწერა
 
preg_grep
array preg_grep(string RegExpPattern, array input [, int flags]); მასივში მონაცემების გადამოწმება რეგულარული ქმედებებით;
int preg_match_all( string pattern, string subject, array matches [, int flags [, int offset]]); სტრიქონში მონაცემების დაძებნა რეგულარული ქმედებების შაბლონით და მასივში ყველა დაძებნილი შედეგის მიღება;
ფუნქციონალურ სიმბოლოდ ითვლებიან []\^$.|?*+(){} , თუ რომელიმე მათგანის სიმბოლოდ გადაქცევა გვინდა მაშინ მას წინ უნდა მიემატოს \ სიმბოლო. \, \* და აშ.
 
სტრიქონი
რეგულარული მოქმედებების შაბლონური სტრიქონი თავსდება / / სიმბოლოებს შორის. რომელის განსაზღვრავს სად იწყება რეგულარული შაბლონის ტექსტი და სად მთავრდება. დამთავრების შემდეგ შესაძლოა გამოიყენოთ სიმბოლოები: i - არ გაითვალისწინებს მაღალ და დაბალი რეგისტრის მქონე სიმბოლოებს; u - unicode-ის მხარდაჭერა;
 
ძებნა
რეგულარულ ქმედებებში გადაცემული ჩვეულებრივი სიტყვა უფუნქციოდ იძებნება როგორც საკვანძო სიტყვა.
მაგალითი:
რეპეტატორი - განმეორებელი. თუ სიმბოლო წინ მდგომი ოპერატორი სტრიქონში მოცემული იქნება ერთიმეორეს გვერდით, მაშინ ერთიანად ამოიღებს მათ. ხოლო თუ არა მაშინ ცარიელ სიმბოლოს დატოვებს.
მაგალითი:
რეპეტატორი - განმეორებელი. თუ სიმბოლო წინ მდგომი ოპერატორი სტრიქონში მოცემული იქნება ერთიმეორეს გვერდით, მაშინ ერთიანად ამოიღებს მათ. ხოლო თუ არა გადავა შემდეგზე.
მაგალითი: