PHP bir regex dayalı bir alt işlemi yapıyor

3 Cevap php

Python, ben böyle bir regex dayalı işlemleri substrine yapabilirsiniz.

rsDate = re.search(r"[0-9]{2}/[0-9]{2}/[0-9]{4}", testString)
filteredDate = rsDate.group()
filteredDate = re.sub(r"([0-9]{2})/([0-9]{2})/([0-9]{4})", r"\3\2\1", filteredDate)

PHP bu eşdeğer nedir?

3 Cevap

Siz sadece filteredDate oluşturmak için grupları kullanabilirsiniz:

$groups = array();
if (preg_match("([0-9]{2})/([0-9]{2})/([0-9]{4})", $testString, $groups))
    $filteredDate = sprintf('%s%s%s', $groups[3], $groups[2], $groups[1]);
else
    $filteredDate = 'N/A';

böylece bir değiştirmek istiyorum ...

$filteredDate = preg_replace("([0-9]{2})/([0-9]{2})/([0-9]{4})","$3$2$1",$testString);

Bu deneyin:

$result = preg_replace('#([0-9]{2})/([0-9]{2})/([0-9]{4})#', '\3\2\1' , $data);