首頁 >後端開發 >php教程 >正規表示式w和d的疑惑 正規表示式 數字 python 正規表示式 grep 正規表示式

正規表示式w和d的疑惑 正規表示式 數字 python 正規表示式 grep 正規表示式

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-07-29 08:49:531085瀏覽

<code><span><span><?php</span><span>$string</span>=<span>'April15,2003'</span>;
<span>$pattern</span>=<span>'/(\w+)(\d+),(\d+)/i'</span>;
<span>$replacement</span>=<span>'${1},${3}'</span>;
<span>echo</span> preg_replace(<span>$pattern</span>,<span>$replacement</span>,<span>$string</span>);
<span>?></span></span></code>

这个表达式的结果为April1,2003
原因:(\w+)能够完整匹配April15,但是因为在(\w+)后面有(\d+),为了能够匹配定义的规则,(\w+)会匹配April1,(\d+)会匹配5
可以换个表达式避免出现这种情况如:
$pattern=’/([a-z])(\d+),(\d+)/i’;

欢迎自学PHP的加入PHP入门群交流 225128823

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了正则表达式\w和\d的疑惑,包括了正则表达式方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn