정규식 치환 질문 채택완료

안녕하세요.

주소를 가공하고 있는데

특정 문자와 그 뒤에 숫자가 있는경우 한칸띄고 싶습니다.

"산26-6"

주소안에 저렇게 산+바로뒤 문자가 숫자일 경우 "산 26-6" 으로 정규식으로 치환이 가능할까요.

답변 2개

채택된 답변
+20 포인트
Copy
echo preg_replace('/(산)(\d)/u', '$1 $2', '산26-6'); // 산 26-6 ... UTF-8

산 다음에 숫자가 나오면 무조건 가운데 띄우는 것이라,

'X산2차아파트' > 'X산 2차아파트'처럼 치환될 수 있습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

$str = "산26-1";

$pattern = "#산(\d+-?\d*)#";

$str2 = preg_replace($pattern, '산 $1', $str);

echo $str2;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고