2011-08-11 6 views
0

나는 다음과 같은 문자열이 있습니다PHP preg_replace이다 변경 문자열

"뭔가 : 문자열 (소문자) 아무것도 Somethingb는 : 숫자"

내가 뭔가 후 문자를 얻기 위해 노력하고

과 Somethingb 이후의 숫자 preg_replace. 또한

, 때로는 문자열은 첫 번째 부분이 될 것입니다 :

그래서 내가 필요로하는 preg_replace이다 사용하여이 같은 결과입니다

"뭔가 문자 아무것도"

"문자열 (소문자), 숫자"

하거나

"문자열 (소문자)"

는 뭔가 B는 문자열에없는 경우.

어떤 아이디어라도 높이 평가할 수 있습니다.

감사

다음
+0

더 자세한 정보를 제공해 주시겠습니까? 나는 꽤 이해하지 못한다. 'char'는 기본적으로 어떤 문자열이 될 수 있습니까? 그리고 경기의 중단 지점은 무엇입니까? 문자열에 공백이있을 수 있습니까? 내가 'Somethingb'를 만날 때까지 모든 것을 일치시키는 정규식을 원할까? 존재한다면, 어디에서 숫자를 찾을 것인가? – Pete171

답변

0

은 첫 번째 경우에 대한 정규식 : 성공적인

/Something:([a-z]+).*?Somethingb:(\d+)/ 

및 교체가

$1 , $2 

바꿀 알고 & $ 카운트 매개 변수를 전달할 수 있었다

두 번째 경우에 "뭔가 뭘까"를 원하니? 오메 "뭔가 뭘까?" 이것이 $ count == 0 일 경우 strtolower ($ string)을 수행 할 수 있도록하기 위해서라면

+0

그걸로 해결되었습니다. 감사. – alvarolo