PCRE メソッドで実行している既存のコードがあり、POSIX で同じ機能を使用したいと考えています。以下は、PCRE で実行したコードの例です。
<?php
$regex = "/(\d)/";
$content = "In the garden have dog,cat,23242,rabbit.";
echo preg_replace($regex,"<span style='color:green'>$1</span>",$content);
//Result:
//In the garden have dog,cat,<span style='color:green'>2</span><span style='color:green'>3</span><span style='color:green'>2</span><span style='color:green'>4</span><span style='color:green'>2</span>,rabbit.
私はPOXISで同じことをしようとしていますが、同じ出力を得ることができません. 以下は、POSIX で実行した私のコード例です。
<?php
$regex = "([[:digit:]])";
$content = "In the garden have dog,cat,23242,rabbit."
echo ereg_replace($regex,"<span style='color:green'>$1</span>",$content);
//Result:
//In the garden have dog,cat,<span style='color:green'>$1</span><span style='color:green'>$1</span><span style='color:green'>$1</span><span style='color:green'>$1</span><span style='color:green'>$1</span>,rabbit.