> 백엔드 개발 > PHP 튜토리얼 > 正则可否跳字?该如何处理

正则可否跳字?该如何处理

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-13 10:05:08
원래의
832명이 탐색했습니다.

正则可否跳字?
正则能否完成下面两个替换?
1.   200320042006   替换为   (2003)(2004)(2006)
说明:把200?替换为(200?)其中?的字符不变

2.;;;;;;;;替换为;;;-;;;;
说明:匹配指定N次数的符号,前N-1不变,第N个替换


如果正则不能,有否其他较简单替代办法?

------解决方案--------------------
//1
$a=200320042006;
echo preg_replace( '/(\d{4})/ ', '(\1) ',$a);
//2
$a= ';;;;;;;; ';
$n=4;
echo preg_replace( '/(;{ '.($n-1). '});/ ', '\1- ',$a);

?>

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿