|
|
|
|
для: sl1p
(20.10.2009 в 15:20)
|
| не понятно в каком смысле дать приоритет
заменяется обычно везде , или просто меняется порядок обработки разными выражениями
<pre><?
$txt='
77page
page_55
pa12ge
345
';
echo preg_replace(
'#(?<=(p)age_|(pa)|)\d+(?(2)(?=ge)|(?(1)|(?=page)))#'
, '0',$txt) ."\n\n"
. preg_replace(
array('#()(\d+)(page)#', '#(pa(?:ge_)?)(\d+)(ge)?#'),
'$1-0-$3',$txt);
| если решать одним выражением , получится что-то такое сложноватое с условными подмасками,
иногда быстрее работает несколько выражений как массив для preg_replace()
, и также вместо строки замены можно сделать массив строк замены
, чтобы не было надобности использовать такие конструкции | |
|
|