>  기사  >  백엔드 개발  >  PHP의 preg_match를 사용하여 CamelCase 단어를 단어로 분할하는 방법은 무엇입니까?

PHP의 preg_match를 사용하여 CamelCase 단어를 단어로 분할하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-24 14:06:01896검색

How to Split CamelCase Words into Words with PHP's preg_match?

PHP의 preg_match를 사용하여 CamelCase 단어를 단어로 분할

PHP의 preg_match를 사용하여 camelCase 단어를 개별 단어 배열로 분할하려면 다음을 수행하세요. 다음 단계를 따르세요.

제시된 과제는 "oneTwoThreeFour"라는 단어를 다음 배열로 나누는 것이었습니다.

['one', 'Two', 'Three', 'Four']

제공된 코드:

$words = preg_match("/[a-zA-Z]*(?:[a-z][a-zA-Z]*[A-Z]|[A-Z][a-zA-Z]*[a-z])[a-zA-Z]*\b/", $string, $matches)`;

실패했습니다. 개별 단어로 분할하는 대신 전체 단어와 일치하므로 원하는 결과를 얻을 수 있습니다.

해결책:

원하는 결과를 얻으려면 preg_split을 다음과 같이 활용할 수 있습니다. 다음은 다음과 같습니다.

$arr = preg_split('/(?=[A-Z])/',$str);

이 정규식은 대문자 바로 앞의 입력 문자열을 효과적으로 분할합니다. 정규식 패턴(?=[A-Z])은 대문자 바로 앞의 점과 일치합니다.

데모:

<code class="php">$str = 'oneTwoThreeFour';
$arr = preg_split('/(?=[A-Z])/',$str);

print_r($arr); // Outputs: ['one', 'Two', 'Three', 'Four']</code>

제공된 정규식 패턴으로 preg_split 구현 , CamelCase 단어를 개별 단어 구성 요소로 정확하게 나눌 수 있습니다.

위 내용은 PHP의 preg_match를 사용하여 CamelCase 단어를 단어로 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.