2013-07-25 5 views
1

leter 대문자 전에 슬래시를 추가 정규식 : 후 ThisIsExample : This-Is-ExamplePHP는 전에

그것은 정규 표현식와 함께 할 수있어? 나는 이것을 대문자로 폭발 시키려고 노력하지만 불가능한 것은 대문자로 문자열을 분리하는 것이다.

답변

4

당신은 이런 식으로 작업을 수행 할 수 있습니다

$result = preg_replace('~[a-z]\K(?=[A-Z])~', '-', $yourString); 

\K 리셋 이전에 일치 한 모든 것을, 당신은이 트릭 일치하는 모든 대문자는 소문자로 시작 할 수 있습니다.

(?=..)은 미리보기이며 다음에을 의미합니다. 미리보기는 단지 수표이지만 아무것도 일치하지 않습니다.

2

예, 정규식을 사용하는 것이 가능합니다. 이 StackOverflow의 답변 참조하십시오 : - :

$result = preg_replace('/\B([A-Z])/', '-$1', $subject); 

희망이 그렇게 대시 추가, https://stackoverflow.com/a/6227110
는 대답은 대문자 앞에 밑줄을 추가 할 수있는 솔루션을 제공합니다 (부호)를,이 올바른 코드 도움이됩니다.