首页 > 后端开发 > php教程 > 通过PHP正则表达式删除除逗号和点以外的非数字字符

通过PHP正则表达式删除除逗号和点以外的非数字字符

藏色散人
发布: 2023-04-10 13:16:01
原创
3029 人浏览过

从本文开始我会陆续给大家介绍PHP正则表达式的使用,当然面向的对象还是新手朋友们啦~希望能够通过一个个简单的小例子,让大家对正则表达式的使用越来越熟悉~

好的,咱们就从一个小问题开始~

给你一个字符串“$123,34.00A”,要求你用正则表达式删除除逗号和点以外的非数字字符,也就是说我们需要写一个PHP代码获取“123,34.00”,毕竟$A就属于除逗号和点以外的非数字字符。

非常简单啦~

上代码:

<?php
$str1 = "$12,334.00A";
echo preg_replace("/[^0-9,.]/", "", $str1)."\n";
登录后复制

没看错,这么简短的两行代码就可以完成我们的要求:

运行结果:

1721831207c5bbb5554804ceb717b42.png

搞定!

这里就是介绍一个重要的函数preg_replace,该函数能执行一个正则表达式的搜索和替换。

其语法是“mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )”,表示搜索 subject 中匹配 pattern 的部分, 以 replacement 进行替换。

其中几个参数具体表示:

$pattern: 要搜索的模式,可以是字符串或一个字符串数组。

$replacement: 用于替换的字符串或字符串数组。

$subject: 要搜索替换的目标字符串或字符串数组。

$limit: 可选,对于每个模式用于每个 subject 字符串的最大可替换次数。 默认是-1(无限制)。

$count: 可选,为替换执行的次数。

那么关于preg_replace("/[^0-9,.]/", "", $str1),这个表达式的意思就是,匹配除了0-9间的数字以及逗号和点号以外的字符,并将这些字符替换为空即删除即可。

最后关于正则表达式,我在这里给大家推荐一个视频教程《正则表达式极速入门》,包你快速入门。

以上是通过PHP正则表达式删除除逗号和点以外的非数字字符的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板