คุณสมบัติของอักขระซีริลลิกใน Regular Expressions ของ PHP
อักขระซีริลลิกไม่ได้รวมอยู่ในกลุ่ม
\w ในการดึงอักขระเหล่านี้จำเป็นต้องใช้
กลุ่มในวงเล็บเหลี่ยมแบบนี้: [а-я]
แต่ถึงแม้จะใช้กลุ่มนี้ก็ยังมีปัญหา - ตัวอักษร
'ё' จะไม่รวมอยู่ด้วย เพื่อรวมมันเข้าไป
จำเป็นต้องทำแบบนี้: [а-яё]
นอกจากนี้ เพื่อให้ทำงานกับอักขระซีริลลิกได้อย่างถูกต้อง
ใน Regular Expression จำเป็นต้องใส่ modifier
u:
<?php
$str = 'яяя ййй ёёё';
$res = preg_replace('#[а-яё]#u', '!', $str);
?>
กำหนดสตริง:
<?php
$str = 'wйw wяw wёw wqw';
?>
เขียน Regular Expression ที่จะค้นหาสตริง
ตามรูปแบบ: ที่ขอบทั้งสองด้านเป็นตัวอักษร 'w'
และระหว่างนั้นเป็นตัวอักษรซีริลลิก
กำหนดสตริง:
<?php
$str = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ';
?>
เขียน Regular Expression ที่จะค้นหาคำทั้งหมด ตามรูปแบบ: ตัวอักษรซีริลลิกใดๆ จำนวนกี่ครั้งก็ได้