Cuối hoặc đầu từ trong biểu thức chính quy PHP
Lệnh \b biểu thị đầu hoặc cuối
từ, và \B, tương ứng, - không phải
đầu và không phải cuối từ. Từ là gì?
Thoạt nhìn có vẻ như đó là thứ gì đó
được giới hạn bởi dấu cách, nhưng không hoàn toàn như vậy.
Hãy xem chuỗi sau: house
with fence. Chuỗi con 'with' -
là một từ (có dấu cách ở cả hai bên), tuy nhiên
cả 'house', và 'fence' cũng là các từ,
đứng ở đầu và cuối chuỗi.
Hãy xem xét ứng dụng thực tế của lệnh này.
Trong ví dụ tiếp theo, mẫu tìm kiếm như sau:
đầu từ, chữ cái Latinh viết thường
một hoặc nhiều lần, cuối từ. Do đó
biểu thức chính quy sẽ tìm tất cả các từ và thay thế
chúng bằng '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // sẽ in ra '! ! ! !'
?>
Cho một chuỗi:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Hãy viết biểu thức chính quy tìm các chuỗi
theo mẫu: chữ cái 'x' ở đầu
từ.