반응형
정규표현식에 맞는 모두 추출하는 PHP 함수
  1. 패턴에 사용시 백슬래쉬를 사용해줘야한다.
  2. Array단위로 추출하기 조흠

 

 

PHP
$str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"; 
preg_match_all('/do/', $str, $matches);
print_r( $matches[0] );

 

Result
Array
(
    [0] => do
    [1] => do
    [2] => do
)

 

============================================================================================

 

 

 

Json
[
{
    "key1":"value1",
    "key2":"value2",
    "key3":"value3"
},
{
    "key1":"value1",
    "key2":"value2",
    "key3":"value3"
}
]
PHP
preg_match_all('@"key1":"([^"]+)","key2":"([^"]+)","key3":"([^"]+)"@', $str, $matches);
print_r( $matches[0] );
Result
Array
(
    [1][0] => key1
    [1][1] => key1
    [2][0] => key2
    [2][1] => key2
    [3][0] => key3
    [3][1] => key3
)
반응형

+ Recent posts