$string = "On 0 8 February 2 0 1 4 , he visited the fair";
Я хочу, чтобы заменить пробелы между номерами, так что становится "On 08 February 2014, he visited the fair"
Поиск и замена динамически PERL регулярных выражений
Как я могу сделать это с помощью регулярных выражений? Я могу сделать индекс for loop по индексу, но при большом количестве текста он будет медленным.
Это идея о том, что я пытаюсь достичь:
$string =~ s/([0-9]\s)+/substr($string,$-[0],$+[0]-$-[0])/g;
, но это не будет работать, так как подстрока не рассматривается в качестве функции в регулярном выражении. Есть идеи?
я сделал это $ string = ~ s/[0-9] \ K [] + (? = [[: punct:] 0-9]) // xg; – Jean