PHP正则表达式:将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
2012-07-16 17:23
696 查看
“四项处理”的作用是与字符相匹配,然后根据是否能找到要匹配的字符,从而确定下来是否有符合要匹配样式的位置,在这个过程中,“四项处理”的匹配操作并不会占用目标字符串,它只是纯粹用于位置判断。下面是“四项处理” 的四种语法,分别是前向肯定断言、前向否定断言、 后向肯定断言和后向否定断言:
语法 含义
(?=pattern) 前向肯定断言
(?!pattern) 前向否定断言
(?<=pattern) 后向肯定断言
(?<!pattern) 后向否定断言
实例:
[php]
view plaincopyprint?
<?php
//将1234567890转换成1,234,567,890 每3位用逗号隔开的形式。
$str1 = "1234567890";
$new_str = preg_replace('/^(\d{1,3})((\d{3})+)$/','$1,$2',$str1);
$new_str = preg_replace('/(?<=\d{3})(\d{3})/',',$1',$new_str);
print $new_str."\n";
?>
第二种方法:
语法 含义
(?=pattern) 前向肯定断言
(?!pattern) 前向否定断言
(?<=pattern) 后向肯定断言
(?<!pattern) 后向否定断言
实例:
[php]
view plaincopyprint?
<?php
//将1234567890转换成1,234,567,890 每3位用逗号隔开的形式。
$str1 = "1234567890";
$new_str = preg_replace('/^(\d{1,3})((\d{3})+)$/','$1,$2',$str1);
$new_str = preg_replace('/(?<=\d{3})(\d{3})/',',$1',$new_str);
print $new_str."\n";
?>
第二种方法:
$num = "1234567890.11"; $num = preg_replace('/(?<=[0-9])(?=(?:[0-9]{3})+(?![0-9]))/', ',', $num); echo $num;
相关文章推荐
- PHP正则表达式:将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
- 将1234567890转换成1,234,567,890 每3位用逗号隔开的形式 PHP千分位
- 将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
- 将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
- 将1234567890转换成1,234,567,890每3位用逗号隔开的形式(百度)
- php题目将1234567890转化成1,234,567,890每3位用,隔开
- 写一个方法,将一个字符串(1234567890)转换成(1,234,567,890)每三个一组用逗号隔开()
- 将一个字符串(1234567890)转换成(1,234,567,890)每三个一组用逗号隔开
- 写一个方法,将一个字符串(1234567890)转换成(1,234,567,890)每三个一组用逗号隔开。 用2种方法。
- 将1234567890----->1,234,567,890
- 一串字字符中多个逗号转换为一个,既标准分隔符(正则表达式)
- 用python正则表达式转换php数组到javascript字典
- php正则表达式替换URL链接地址为指定url的形式
- javascript格式化数字问题(1234567890 --> 1,234,567,890)
- php正则表达式替换URL链接地址为指定url的形式
- 如何把1234567890变成1,234,567,890?
- 正则表达式-数字每隔3位加入逗号
- SQL_把表中字段存储的逗号隔开内容转换成列表形式
- 在C#怎用一条正则表达式验证用逗号隔开的email地址
- [原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式