正则表达式 - 查找字符串并消除直到某个字符

时间:2013-10-11 05:02:40

标签: php regex

PHP:我有这个字符串:1_1234567890,2_1234567890,3_1234567890 ...我需要一个正则表达式,能够找到是否有“2_”,如果是肯定的,删除2_和后面的字符直到下一个逗号,在这种情况下删除“ 2_123456789“。所以我的输出必须是:1_1234567890,3_1234567890。

2 个答案:

答案 0 :(得分:1)

$string = preg_replace('|(2_.+?, ?)|', '', $string);

答案 1 :(得分:1)

使用PHP:

$result = preg_replace('~\b2_[^,]*(?:,\h*|\h*$)~', '', $str);