从字符串中删除零
Remove Zeros from a string
从随机字符串中删除一些零(不是全部)的最佳正则表达式模式是什么。规则是只删除字母后面的,例如:
- TST00432505 应该产生 TST432505
一个简单的基于正则表达式的字符串替换应该可以完成这项工作:
<?php
echo preg_replace('/^([^0]+)(0*)(.+)$/', '\1\3', 'TST00432505');
输出显然是:
TST432505
这将完成工作:
$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
从随机字符串中删除一些零(不是全部)的最佳正则表达式模式是什么。规则是只删除字母后面的,例如:
- TST00432505 应该产生 TST432505
一个简单的基于正则表达式的字符串替换应该可以完成这项工作:
<?php
echo preg_replace('/^([^0]+)(0*)(.+)$/', '\1\3', 'TST00432505');
输出显然是:
TST432505
这将完成工作:
$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