Chr*_*ris 0 php regex preg-replace
preg_replace()为以下代码行返回一个空字符串.目的是用连字符替换任何不是数字的东西.通过在线测试器,我相信正则表达式捕获了正确的东西,但由于某种原因,这一行总是返回一个空字符串.
preg_last_error()不返回任何错误.有什么建议?
$subRef = preg_replace("/[^(\d)]/g", "-", $subRef);
Run Code Online (Sandbox Code Playgroud)
尝试
preg_replace('/\D/', '-', $subRef);
Run Code Online (Sandbox Code Playgroud)
代替.\D是"不是一个数字"
php > $foo = 'abc123def';
php > echo preg_replace('/\D/', '-', $foo);
---123---
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3110 次 |
| 最近记录: |