Регулярные выражения

zjamba

Новичок
Регулярные выражения

Добрый день!
Вопрос не совсем по ПХП, но тут тоже встречается похожее.
Мне нужно в строки, которые не начинаются с двух нулей, добавить 371 с помощью регулярных выражений.

Пробывал: s/^[^0][^0]/371 В результате я ввожу 7176007, а мне выдаёт 37176007. А в результате я должен получить 3717176007.
 

sage

Новичок
приведи примеры строк. сдаётся мне, что тут регулярные вовсе не нужны... всё элементарно делается с помощью строковых
 

zjamba

Новичок
Это не в коде. Это уже готовая программа, которая понимает только регулярные выражения для преоброзования номеров.
 

zerkms

TDD infected
Команда форума
PHP:
$a = "7176007";
var_dump(preg_replace('/^((?!00).*)$/', '371\\1', $a));

if(substr($a, 0, 2) != '00') {
    $a = 371 . $a;
}
var_dump($a);
 

WP

^_^
zjamba
Заменяется содержимым кармана под номером 0 при счете слева направо.
 
Сверху