2013-10-11 3 views
0

PHP : 1_1234567890, 2_1234567890, 3_1234567890 ... "2_"가 있는지 찾아 볼 수있는 정규 표현식이 필요합니다. 2_와 문자를 제거하십시오. 다음 쉼표가 올 때까지이 경우 "2_123456789"를 제거하십시오. 내 결과는 1_1234567890, 3_1234567890이어야합니다. PHP와정규식 - 문자열 찾기 및 특정 문자까지 제거

+0

PHP 또는'NSregularexpression' ?? 두 개의 모순 된 태그를 포함하지 마십시오 ... – luiges90

+0

PHP. 하지만 친구가 나에게 해결책을 주었다. preg_replace ('/ (2 _ [^, * * +) /', '', $ string); - 관심을 가져 주셔서 감사합니다. –

답변

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

'$ string'에 쉼표와 공백이 있다고 가정합니다. – luiges90

+0

그가 무엇을 요구했는지입니다 – Patrick

+0

고마워요 패트릭. 당신의 솔루션은 잘 작동합니다. –

1

:

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

카시 미르 감사합니다. 당신의 솔루션은 잘 작동합니다. –

관련 문제