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 중국어 웹사이트의 기타 관련 기사를 참조하세요!