Какой будет лучший шаблон Regex для удаления некоторых нулей (не всех) из случайной строки. Правило, чтобы удалить только те, которые после букв, например:Удалить нули из строки
- TST00432505 должен давать TST432505
Какой будет лучший шаблон Regex для удаления некоторых нулей (не всех) из случайной строки. Правило, чтобы удалить только те, которые после букв, например:Удалить нули из строки
Это сделает j О.Б.:
$outputstring = preg_replace('/(?<=[a-z])0+/i', '', $inputstring);
Объяснение:
/ : regex delimiter
(?<=[a-z]) : positive lookbehind, assumes there is a letter before
0+ : one or more zeros
/i : regex delimiter and modifier case insensitive
Простое регулярное выражение на основе замены строка должна сделать работу:
<?php
echo preg_replace('/^([^0]+)(0*)(.+)$/', '\\1\\3', 'TST00432505');
выход:
TST432505
Попробуйте использовать шаблон '/ [AZ] 0 +/gi' –