当前位置: 移动技术网 > IT编程>开发语言>正则 > 解决正则表达式w和d的疑惑

解决正则表达式w和d的疑惑

2019年05月28日  | 移动技术网IT编程  | 我要评论
<?php $string='april15,2003'; $pattern='/(\w+)(\d+),(\d+)/i'; $replaceme
<?php
$string='april15,2003';
$pattern='/(\w+)(\d+),(\d+)/i';
$replacement='${1},${3}';
echo preg_replace($pattern,$replacement,$string);
?>

这个表达式的结果为april1,2003

原因:(\w+)能够完整匹配april15,但是因为在(\w+)后面有(\d+),为了能够匹配定义的规则,(\w+)会匹配april1,(\d+)会匹配5
可以换个表达式避免出现这种情况如:

$pattern='/([a-z])(\d+),(\d+)/i';

以上就是关于正则表达式\w和\d的疑惑全部内容,感谢大家对移动技术网的支持。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网