반응형
다음과 같이 괄호를 포함한 문자열이 있다고 가정한다.
987[654]32[777]1
이 문자열을
987321
로 변환하는 방법을 알아보려고 한다.
1) PHP
preg_replace를 이용하는 방법이 좋다.
$test = "987[654]32[7!7!7]1";
echo "대괄호 없애기 전 문자열 : " . $test ."<BR>";
#preg_replace(\/[[^]]*]/\,\\, $test);
#$test = preg_replace('/\[[^\]]*\]/','', $test);
$test = preg_replace('/\[.*?\]/','',$test);
echo "대괄호 없앤 후 문자열 : " . $test . "<BR><BR>";
$test = "987{654}32{7!7!7}1";
echo "중괄호 없애기 전 문자열 : " . $test ."<BR>";
$test = preg_replace('/\{.*?\}/','',$test);
echo "중괄호 없앤 후 문자열 : " . $test . "<BR><BR>";
$test = "987(654)32(7!7!7)1";
echo "소괄호 없애기 전 문자열 : " . $test ."<BR>";
$test = preg_replace('/\(.*?\)/','',$test);
echo "소괄호 없앤 후 문자열 : " . $test . "<BR><BR>";
즉
대괄호 '/\[.*?\]/'
중괄호 '/\{.*?\}/'
소괄호 '/\(.*?\)/'
이렇게 하면 좋을 것 같다.
2) 문서편집기
다음과 같이 정규식을 이용해 찾을말, 바꿀말 옵션을 넣어 바꾸기를 할 경우가 생긴다.
에디트플러스 기준으로 정규식 옵션을 넣어주려면 다음과 같이 해야한다.
사진 설명을 입력하세요.
대괄호의 경우엔 위와 같이 해줘야한다.
즉,
소괄호 \([^)]*\)
중괄호 \{[^)]*\}
대괄호 \[[^)]*\]
이렇게 해줘야 치환이 제대로 이뤄진다.
반응형
'PHP' 카테고리의 다른 글
[JAVA] 괄호 안의 특정 문자열 추출 방법 (정규식 regexp 사용) , 숫자인지 문자열인지 판별 방법 (0) | 2023.08.30 |
---|---|
FirebaseInstanceId deprecated (FirebaseMessaging으로 바꿔주기) (0) | 2023.08.28 |
[admob, 안드로이드] 특정 확률로 "전면광고" 나오게끔 구현하기 (0) | 2023.08.04 |
안드로이드 YOUTUBE API 종료에 따른 WEBVIEW 대처 방법 (0) | 2023.07.25 |
[보상형 광고] com.google.android.gms:play-services-ads 업그레이드 되면서 RewardAd메소드 바꿔주기 (0) | 2023.07.24 |