სიტყვის დასასრული ან დასაწყისი PHP რეგულარულ გამონათქვამებში
კონსტრუქცია \b აღნიშნავს სიტყვის დასაწყისს ან დასასრულს,
ხოლო \B, შესაბამისად, - არა
დასაწყისი და არა დასასრული სიტყვისა. რა არის სიტყვა?
ერთი შეხედვით, ჩანს, რომ ეს არის ის, რაც
გამოყოფილია სფეისებით, მაგრამ ეს მთლად ასე არაა.
შეხედეთ შემდეგ სტრიქონს: house
with fence. ქვესტრიქონი 'with' -
ეს არის სიტყვა (ორივე მხარეს სფეისები), თუმცა
როგორც 'house', ასევე 'fence' ასევე სიტყვებია,
რომლებიც დგანან სტრიქონის დასაწყისში და დასასრულში.
მოდით შევხედოთ ამ კონსტრუქციის პრაქტიკულ გამოყენებას.
შემდეგ მაგალითში საძიებო შაბლონი ასეთია:
სიტყვის დასაწყისი, პატარა ლათინური ასოები
ერთი ან მეტჯერ, სიტყვის დასასრული. ამ
გზით, რეგულარული გამონათქვამი იპოვის ყველა სიტყვას და შეცვლის
მათ '!'-ით:
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // გამოიტანს '! ! ! !'
?>
მოცემულია სტრიქონი:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის სტრიქონებს
შაბლონის მიხედვით: ასო 'x' სიტყვის
დასაწყისში.