Rumah > Artikel > pembangunan bahagian belakang > Perkongsian pengalaman operasi skrip Linux PHP: menggunakan ungkapan biasa untuk pemprosesan teks
Perkongsian pengalaman operasi skrip Linux: menggunakan ungkapan biasa untuk pemprosesan teks
Ekspresi biasa ialah alat yang berkuasa untuk memproses teks, yang boleh dengan cepat Dan padan, cari dan gantikan corak dalam teks secara fleksibel. Dalam pengaturcaraan skrip PHP Linux, menggunakan ungkapan biasa untuk pemprosesan teks selalunya merupakan kemahiran penting. Artikel ini akan berkongsi beberapa kemahiran operasi ekspresi biasa yang praktikal dan menyediakan contoh kod khusus untuk rujukan.
$pattern = '/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}/'; $text = file_get_contents('emails.txt'); preg_match_all($pattern, $text, $matches); $emailList = $matches[0]; foreach ($emailList as $email) { echo $email . " "; }
Dalam kod di atas, kami menggunakan ungkapan biasa /[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}/
来匹配邮箱地址。然后使用preg_match_all()函数将匹配的结果存储在$matches数组中,最后通过遍历数组打印出所有的邮箱地址。
$pattern = '/(?:d{1,3}.){3}d{1,3}/'; $replacement = 'xxx.xxx.xxx.xxx'; $text = file_get_contents('text.txt'); $newText = preg_replace($pattern, $replacement, $text); echo $newText;
在上述代码中,我们使用了正则表达式/(?:d{1,3}.){3}d{1,3}/
来匹配ip地址。然后使用preg_replace()函数将匹配的结果替换成字符串'xxx.xxx.xxx.xxx',并将替换后的文本存储在$newText变量中。
$pattern = '/^1[3456789]d{9}$/'; $mobileNumber = $_POST['mobileNumber']; if (preg_match($pattern, $mobileNumber)) { echo '合法的手机号码'; } else { echo '非法的手机号码'; }
在上述代码中,我们使用了正则表达式/^1[3456789]d{9}$/
Ekspresi biasa juga boleh digunakan untuk carian dan penggantian teks. Sebagai contoh, kami ingin menggantikan semua alamat IP dalam teks dengan rentetan tertentu. Ini boleh dicapai menggunakan fungsi preg_replace():
#🎜🎜#rrreee#🎜🎜#Dalam kod di atas, kami menggunakan ungkapan biasaAtas ialah kandungan terperinci Perkongsian pengalaman operasi skrip Linux PHP: menggunakan ungkapan biasa untuk pemprosesan teks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!