首頁 > 後端開發 > php教程 > php 正则

php 正则

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-23 13:47:00
原創
1319 人瀏覽過

把所有非 .(点) -(负) 数字的都替换成空

如:-234.fgfg23   替换成-234.23
      234.中3/3       替换成234.33


回复讨论(解决方案)

echo preg_replace('/[^.-\d]+/', '', '-234.fgfg23');
登入後複製
登入後複製
登入後複製

echo preg_replace('/[^.-\d]+/', '', '-234.fgfg23');
登入後複製
登入後複製
登入後複製




/[^.-\d]+/ 为何.不需要转义 \.

在[] 里面可以不转义

\d 中的 \ 将 d 转义成数字
如果转义 \ 的话 \\d 就成 \ 字符后跟 d 字符了

echo preg_replace('/[^.-\d]+/', '', '-234.fgfg23');
登入後複製
登入後複製
登入後複製


为什么我测试这段这则如果中划线前面不加转义字符就会报错呢。
Warning: preg_replace(): Compilation failed: invalid range in character class at offset 5 in D:\xampp\htdocs\2.php on line 46
加上就可以了?
相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
php - 這個怎麼正規提取出來
來自於 1970-01-01 08:00:00
0
0
0
PHP正規求助
來自於 1970-01-01 08:00:00
0
0
0
如何正確使用PHP模板
來自於 1970-01-01 08:00:00
0
0
0
轉換JavaScript正規表示式為PHP
來自於 1970-01-01 08:00:00
0
0
0
將PHP 5.4升級到PHP 7.4後未回傳正確的值。
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板