რა არის RegExp
რა არის Regular Expression
რეგულარული გამოსახულება (Regular Expression, შემოკლებით RegExp ან regex) არის პატარა „ენა", რომლითაც ტექსტში შაბლონს (pattern) აღვწერთ. შაბლონის დახმარებით შეგვიძლია ტექსტში ვიპოვოთ, გადავამოწმოთ, ამოვიღოთ ან ჩავანაცვლოთ ის ნაწილები, რომლებიც გარკვეულ წესს ემორჩილებიან.
მაგალითად, ნაცვლად იმისა, რომ ხელით ვწეროთ „იპოვე ყველა სიტყვა, რომელიც იწყება a-ით,
შემდეგ მოდის ციფრები..." — regex-ით ამას ერთ მოკლე სტრიქონად ვწერთ: /a\d+/.
დაიმახსოვრე მთავარი იდეა: regex აღწერს არა კონკრეტულ ტექსტს, არამედ ტექსტის ფორმას.
სინტაქსი
/pattern/flags
/ — შაბლონის დასაწყისი (delimiter)
pattern — თვითონ წესი (literals + სპეცსიმბოლოები)
/ — შაბლონის დასასრული
flags — დამატებითი პარამეტრები: i (register), u (unicode), m, s ...
მაგალითები
პირველი შაბლონი
ვიპოვოთ სიტყვა „cat" ტექსტში — რეგისტრის გაუთვალისწინებლად (i flag).
$text = "The Cat sat on the mat";
preg_match("/cat/i", $text, $m);
// $m[0] === "Cat" (იპოვა, რადგან i flag-მა რეგისტრი იგნორირა)