'php스쿨' 태그의 글 목록
본문 바로가기
728x90

php스쿨3

PHP에서 특정 문자를 제외한 모든 문자열을 매칭하는 정규식 /[^특정문자]+/ 위의 정규식에서 `[^특정문자]`는 특정 문자를 제외한 어떤 문자열이든 매칭합니다. `+`는 1회 이상 반복될 수 있음을 나타내며, 정규식 전체가 대상 문자열의 일부분이라도 일치하면 매칭됩니다. 예를 들어, `s`를 제외한 모든 문자열을 매칭하는 경우, 다음과 같이 정규식을 작성할 수 있습니다. $regex = '/[^s]+/'; $string = 'This is a sample string.'; preg_match_all($regex, $string, $matches); print_r($matches[0]); 위의 코드에서는 `preg_match_all()` 함수를 사용하여 정규식에 일치하는 모든 문자열을 찾습니다. `$matches[0]`에는 정규식에서 매칭된 문자열이 포함됩니다... 2023. 5. 15.
특정 태그 사이의 내용을 추출하기 위해서는 정규식 특정 태그 사이의 내용을 추출하기 위해서는 정규식을 사용할 수 있습니다. 다음은 예시 코드입니다. $regex = "/]*>(.*?)/s"; $string = "내용1내용2"; preg_match_all($regex, $string, $matches); print_r($matches[1]); 위의 코드에서 ``와 `` 사이에 있는 내용을 추출하기 위해 다음과 같은 정규식을 사용합니다. /]*>(.*?)/s 해당 정규식은 다음과 같은 역할을 수행합니다. 1. ``로 시작하는 문자열을 찾습니다. 2. `\b[^>]*`는 태그의 속성을 허용하고, ` 2023. 5. 15.
잘못된 PHP 배열 참조 코드 수정하는 정규식 $my_array = array("apple", "banana", "cherry"); echo $my_array[3]; 위의 코드는 "Undefined offset" 오류를 발생시킵니다. 이 오류는 배열의 인덱스가 범위를 벗어났을 때 발생하는 오류입니다. 이 문제를 해결하기 위해서는 배열의 인덱스를 확인하고 유효한 범위 내에 있는지 확인해야 합니다. 따라서, 다음과 같은 정규식을 사용하여 배열 참조 코드를 수정할 수 있습니다. $pattern = '/(\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\s*\[\s*)([^\[\]]+)(\s*\])/'; $replacement = '${1}isset($2) && array_key_exists($2, $1) ? $1[$2] : nu.. 2023. 5. 15.
728x90